一、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.datalet code = result.codeif (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组件的使用相关推荐

  1. 【vue开发问题-解决方法】(八)利用axios拦截器实现elementUI中加载动画,控制加载区域

    [vue开发问题-解决方法](八)利用axios拦截器实现elementUI中加载动画,控制加载区域 参考文章: (1)[vue开发问题-解决方法](八)利用axios拦截器实现elementUI中加 ...

  2. axios拦截器应用场景

    一:什么是axios拦截器.为什么要使用axios拦截器? 在vue项目中,我们通常使用axios与后台进行数据交互,axios是一款基于promise封装的库,可以运行在浏览器端和node环境中.它 ...

  3. vue路由守卫,axios拦截器,权限树

    K15项目案例-后台 1.分页问题 关于分页表格列中的序号问题: <el-table-column type="selection" label="序号" ...

  4. axios vue 加载效果动画_vue中使用axios拦截器实现数据加载之前的loading动画显示 @劉䔳...

    首先新建一个 loading.vue组件,写loading动画效果 .loader { width: 100%; height: 100%; display: flex; align-items: c ...

  5. vue2中使用axios,以及axios拦截器的配置

    目录 一.vue2项目中如何实现异步请求 1.axios:是一个基于Promise的网络请求库.既可以在node.js(服务器端)使用,也可以在浏览器端使用 2.vue中的使用方法 ​ (2)引用方法 ...

  6. axios 拦截器——基本用法及拦截器代码

    之前在开发后台管理系统时,都是跟其他同事一起开发,说实在点,就是在别人开发的基础上写页面... 现在想把之前没有关注的点拾起来.. 今天看下axios拦截器的用法 用vue写代码在做ajax请求时,可 ...

  7. Vue的axios拦截器

    Vue的axios拦截器 为什么要使用拦截器? ​ 在页面发送http请求,很多情况我们要对请求和其响应进行特定的处理,如:判断token,设置请求头.如果请求数非常多,单独对每一个请求进行处理会变得 ...

  8. 全局配置axios、axios 拦截器 和 proxy 跨域代理

    目录 一.全局配置axios 1. 为什么要全局配置 axios 2. 如何全局配置 axios 3. 在 vue3 的项目中全局配置axios ​ 4. 在 vue2 的项目中全局配置 axios ...

  9. 封装axios加载动画Loding——vuex+axios拦截器

    封装axios加载动画Loding--vuex+axios拦截器 前言:我们在axios发送请求时候,会存在请求等待时长,我们一般会加一个动画,如果很多个时候一个一个的加动画代码看起来很臃肿很冗余,我 ...

最新文章

  1. 伯克利新无监督强化学习方法:减少混沌所产生的突现行为
  2. deepin更新依赖错误_deepin的踩坑问题与解决方案,以及使用分享(持续更新)
  3. 微服务限流Sentinel讲解(二)
  4. Linux环境配置1
  5. jupyter notebook python插件_Jupyter notebook一款非常好用的python IDE
  6. fir.im Weekly - 2016 年 Android 最佳实践列表
  7. MFC启动和关闭线程
  8. CIFAR和SVHN在各CNN论文中的结果
  9. 公用计算机管理,如何管理公用计算机和私人计算机的文件访问
  10. html实现页面弹球,使用html+css+js实现弹球游戏
  11. Linux之/etc/group文件
  12. conda h5py_修改conda安装路径
  13. 【廖雪峰官方网站/Java教程】反射
  14. linux 查看系统位数命令,怎么用命令行查看Linux系统位数
  15. [Objective-C]ARC中NSString *与CFStringRef的相互转换
  16. ES6的新特性,前端必看知识点
  17. JS实现RGB,HSL,HSB相互转换
  18. sumo快速运行简单仿真实例详细教程
  19. 百万军中取上将首级如探囊取物, 千万行里改关键源码在弹指瞬间。 功能超强的程序编辑器!
  20. 三亚免税店积分抵现_海南放大招!10万购物免税额、离岛半年可补购,一文教你买转海南自贸港...

热门文章

  1. php程序员如何写简历
  2. Windows 10文件夹中的一些高级搜索技巧
  3. 2.3 视图的层次关系
  4. JS_实现图片的自动轮播
  5. 异构数据源之间交换数据的工具
  6. Cpolar实现虚拟机内网穿透,搭建私人云服务器
  7. 操作系统 文件索引结构
  8. Unity5.1 新的网络引擎UNET(十五) Networking 引用--中
  9. arm体系结构总结笔记10-arm汇编
  10. 如何在共享中添加计算机,如何在网上邻居中添加共享文件夹