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.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组件的使用相关推荐
- 【vue开发问题-解决方法】(八)利用axios拦截器实现elementUI中加载动画,控制加载区域
[vue开发问题-解决方法](八)利用axios拦截器实现elementUI中加载动画,控制加载区域 参考文章: (1)[vue开发问题-解决方法](八)利用axios拦截器实现elementUI中加 ...
- axios拦截器应用场景
一:什么是axios拦截器.为什么要使用axios拦截器? 在vue项目中,我们通常使用axios与后台进行数据交互,axios是一款基于promise封装的库,可以运行在浏览器端和node环境中.它 ...
- vue路由守卫,axios拦截器,权限树
K15项目案例-后台 1.分页问题 关于分页表格列中的序号问题: <el-table-column type="selection" label="序号" ...
- axios vue 加载效果动画_vue中使用axios拦截器实现数据加载之前的loading动画显示 @劉䔳...
首先新建一个 loading.vue组件,写loading动画效果 .loader { width: 100%; height: 100%; display: flex; align-items: c ...
- vue2中使用axios,以及axios拦截器的配置
目录 一.vue2项目中如何实现异步请求 1.axios:是一个基于Promise的网络请求库.既可以在node.js(服务器端)使用,也可以在浏览器端使用 2.vue中的使用方法 (2)引用方法 ...
- axios 拦截器——基本用法及拦截器代码
之前在开发后台管理系统时,都是跟其他同事一起开发,说实在点,就是在别人开发的基础上写页面... 现在想把之前没有关注的点拾起来.. 今天看下axios拦截器的用法 用vue写代码在做ajax请求时,可 ...
- Vue的axios拦截器
Vue的axios拦截器 为什么要使用拦截器? 在页面发送http请求,很多情况我们要对请求和其响应进行特定的处理,如:判断token,设置请求头.如果请求数非常多,单独对每一个请求进行处理会变得 ...
- 全局配置axios、axios 拦截器 和 proxy 跨域代理
目录 一.全局配置axios 1. 为什么要全局配置 axios 2. 如何全局配置 axios 3. 在 vue3 的项目中全局配置axios 4. 在 vue2 的项目中全局配置 axios ...
- 封装axios加载动画Loding——vuex+axios拦截器
封装axios加载动画Loding--vuex+axios拦截器 前言:我们在axios发送请求时候,会存在请求等待时长,我们一般会加一个动画,如果很多个时候一个一个的加动画代码看起来很臃肿很冗余,我 ...
最新文章
- 伯克利新无监督强化学习方法:减少混沌所产生的突现行为
- deepin更新依赖错误_deepin的踩坑问题与解决方案,以及使用分享(持续更新)
- 微服务限流Sentinel讲解(二)
- Linux环境配置1
- jupyter notebook python插件_Jupyter notebook一款非常好用的python IDE
- fir.im Weekly - 2016 年 Android 最佳实践列表
- MFC启动和关闭线程
- CIFAR和SVHN在各CNN论文中的结果
- 公用计算机管理,如何管理公用计算机和私人计算机的文件访问
- html实现页面弹球,使用html+css+js实现弹球游戏
- Linux之/etc/group文件
- conda h5py_修改conda安装路径
- 【廖雪峰官方网站/Java教程】反射
- linux 查看系统位数命令,怎么用命令行查看Linux系统位数
- [Objective-C]ARC中NSString *与CFStringRef的相互转换
- ES6的新特性,前端必看知识点
- JS实现RGB,HSL,HSB相互转换
- sumo快速运行简单仿真实例详细教程
- 百万军中取上将首级如探囊取物, 千万行里改关键源码在弹指瞬间。 功能超强的程序编辑器!
- 三亚免税店积分抵现_海南放大招!10万购物免税额、离岛半年可补购,一文教你买转海南自贸港...