axios拦截器、ElementUI组件的使用方法

 更新时间:2023年01月11日 16:30:20   作者:须臾不敢忘  
大家都知道ElementUI是"饿了么"公司推出的基于Vue2.0的组件库,这篇文章主要介绍了axios拦截器、ElementUI组件的使用方法,需要的朋友可以参考下

一、axios拦截器

1、axios模块的作用

是对基于http请求的封装。在浏览器对异步请求对象XMLHttpRequest进行封装

2、拦截器

​ (1)请求拦截器:对客户端发起的请求进行统一的前期处理(token、时间戳、cookie等)

​ (2)响应拦截器:对服务器端响应给客户端的数据统一进行处理之后再发给客户端

 3、使用方法

import axios from "axios";
//1. 创建axios的实例,配置基础路径
const axiosInstance = axios.create({
    baseURL: 'http://localhost:8089',
    timeout: 5000
})
//2. 定义请求拦截器:给所有请求都带上token
axiosInstance.interceptors.request.use((req)=>{
    let token = sessionStorage.getItem('Auth') //获取页面存储中的token信息
    if(token){ //若token存在
        req.headers['Auth'] = token
    }
    return req;
},(err)=>{
    return Promise.reject(err)
})
//3.响应拦截器:对服务器响应给客户端的数据进行统一的处理
axiosInstance.interceptors.response.use((res)=>{
    //1.对响应数据进行处理
    let result = res.data
    let code = result.code
    if (code == 200){
        return result
    }else{
        return Promise.reject(result)
    }
},(err)=>{
    return Promise.reject(err)
})
export default axiosInstance

二、ElementUI

1、简介:是’饿了么’公司推出的基于Vue2.0的组件库

2、使用方法

​ (1)安装:npm install element-ui

​ (2)在main.js文件中进行全局的配置

import ElementUI from ‘element-ui' //导入element-ui库
import ‘element-ui/lib/theme-chalk/index.css' //导入element-ui的样式文件
 
Vue.use(ElementUI)

3、UI组件的使用:所有的DOM元素都带有前缀 el-

​ (1)按钮:< el-button >

        plain:悬浮后颜色变深

        circle:圆形或椭圆

        disabled:按钮不可用

//1.1 按钮的类型    
    <el-button>普通按钮</el-button>
    <el-button type="primary">Primary按钮</el-button>
    <el-button type="info">Info按钮</el-button>
    <el-button type="success">Success</el-button>
    <el-button type="warning">Warning</el-button>
    <el-button type="danger">Danger</el-button>
//1.2 带边框的按钮(鼠标悬浮效果)
    <el-button plain>普通按钮</el-button>
    <el-button type="primary" plain>Primary按钮</el-button>
    <el-button type="info" plain>Info按钮</el-button>
    <el-button type="success" plain>Success</el-button>
    <el-button type="warning" plain>Warning</el-button>
    <el-button type="danger" plain>Danger</el-button>
//1.3 圆角按钮
    <el-button round>普通按钮</el-button>
    <el-button type="primary" round>Primary按钮</el-button>
    <el-button type="info" round>Info按钮</el-button>
    <el-button type="success" round>Success</el-button>
    <el-button type="warning" round>Warning</el-button>
    <el-button type="danger" round>Danger</el-button>
//1.4 带图标的圆形按钮
    <el-button icon="el-icon-search" circle></el-button>
    <el-button type="primary" icon="el-icon-edit" circle></el-button>
    <el-button type="info" icon="el-icon-delete" circle></el-button>
//1.5 按钮不可用:disabled
//1.6 文字按钮:type='text'
//1.7 按钮组:
    <el-button-group>
      <el-button type="primary" icon="el-icon-arrow-left">上一个</el-button>
      <el-button type="primary">下一个<i class="el-icon-arrow-right el-icon--right"></i></el-button>
    </el-button-group>
//1.8 加载中按钮:设置loading属性
   <el-button type="primary" :loading="true">加载中</el-button>
//1.9 按钮的尺寸:设置按钮的size属性:medium(中等)、small(小型)、mini(超小)
        <el-button>默认按钮</el-button>
        <el-button size="medium">中型按钮</el-button>
        <el-button size="small">小型按钮</el-button>
        <el-button size="mini">超小按钮</el-button>
        icon:图标
        <el-button icon="el-icon-search" circle></el-button>
        <el-button icon="el-icon-edit" circle></el-button>
        <el-button icon="el-icon-remove" circle></el-button>
        <el-button icon="el-icon-delete" circle></el-button>
        <el-button icon="el-icon-user" circle></el-button>

​ (2)布局组件:Layout(采用栅格布局方式,把一行分成24栏),用el-row表示行,

        ​ A、用el-col表示列,每列有span属性,用来指定列的栏数,offset属性设置分栏之间的间隔

        ​ B、给el-row设置gutter属性,可以指定每行的栏数,设置type=’flex’表示行的布局方式是flex

​ (3)布局容器:Container(搭建页面的基本结构)

        ​ A、<el-container>:外层容器,可以嵌套

        ​ B、<el-header>:顶栏容器。 有height属性设置高度,默认值为60px

        ​ C、<el-aside>:侧边栏容器。有width属性设置宽度,默认值为300px

        ​ D、<el-main>:主要区域容器。

        ​ E、<el-footer>:底栏容器。有height属性设置高度,默认值为60px

​ (4)Table 表格:< el-table >

        ​ A、属性包括:data(绑定表格的数据)、style(设置表格的样式)

        ​ B、列:< el-table-column>,prop属性绑定的数据的键(key)、label属性(在页面中显示的列名)、width属性表示列宽

到此这篇关于axios拦截器、ElementUI组件的使用方法的文章就介绍到这了,更多相关axios拦截器ElementUI组件使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 深入分析javascript中console命令

    深入分析javascript中console命令

    console对象是JavaScript的原生对象,它有点像Unix系统的标准输出stdout和标准错误stderr,可以输出各种信息用来调试程序,而且还提供了很多额外的方法,供开发者调用。它的常见用途有两个。显示网页代码运行时的错误信息。提供了一个命令行接口,用来与网页代码互动。
    2016-08-08
  • createElement与createDocumentFragment的点点区别小结

    createElement与createDocumentFragment的点点区别小结

    在DOM操作里,createElement是创建一个新的节点,createDocumentFragment是创建一个文档片段
    2011-12-12
  • 前端大屏适配的三种解决方案总结

    前端大屏适配的三种解决方案总结

    在日常前端开发中,大屏项目是每个前端开发者必备技能,但是目前设备尺寸大小和分辨率都不相同,所以大屏适配成了一个头疼的问题,所以下面这篇文章主要给大家介绍了关于前端大屏适配的三种解决方案,需要的朋友可以参考下
    2024-03-03
  • jstree的简单实例

    jstree的简单实例

    最近使用到了jstree,感觉是一款灵活的、可多项定制的tree插件。下面通过本文给大家详细介绍下jstree的简单实例,需要的朋友可以参考下
    2016-12-12
  • js解决pdf使用iframe打印报跨域错误问题的方法示例

    js解决pdf使用iframe打印报跨域错误问题的方法示例

    这篇文章主要给大家介绍了关于js解决pdf使用iframe打印报跨域错误问题的相关资料,文中通过代码介绍的非常详细,对大家学习或者使用js具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-03-03
  • JS对象与json字符串相互转换实现方法示例

    JS对象与json字符串相互转换实现方法示例

    这篇文章主要介绍了JS对象与json字符串相互转换实现方法,结合实例形式分析了js对象与json字符串相互转换的相关操作技巧与注意事项,需要的朋友可以参考下
    2018-06-06
  • UniApp使用vue.config.js进行配置的详细教程

    UniApp使用vue.config.js进行配置的详细教程

    这篇文章主要给大家介绍了关于UniApp使用vue.config.js进行配置的详细教程,uniapp是一套基于Vue语法的框架,同样也支持Vue.config.js配置,一般常用的莫过于路径的名称,需要的朋友可以参考下
    2023-10-10
  • 微信小程序实现多张照片上传功能

    微信小程序实现多张照片上传功能

    这篇文章主要介绍了微信小程序实现多张照片上传功能,当服务器的状态码为200且图片上传完毕后将图片的src转化为Json字符串存在数组中以便将其添加到数据库,本文通过实例代码介绍的非常详细,需要的朋友可以参考下
    2024-03-03
  • JavaScript函数重载操作实例浅析

    JavaScript函数重载操作实例浅析

    这篇文章主要介绍了JavaScript函数重载操作,结合一次面试经历分析了JavaScript函数重载相关原理、用法及操作注意事项,需要的朋友可以参考下
    2020-05-05
  • JavaScript实现简单的弹窗效果

    JavaScript实现简单的弹窗效果

    这篇文章主要为大家详细介绍了JavaScript实现简单的弹窗效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05

最新评论