vue-resource对比axios import ... from和import {} from 的区别 element-ui
1.vue-resource对比axios
1.0 axios params 配置参数在url 显示,form-data 用于 图片上传、文件上传
1.1 axios 全局配置
axios.defaults.baseURL=‘http:localhost:8080’
1.2 axios 实例配置
let instance=axios.create()
instance.defaults.timeout=3000
或者
let instance=axios.create({
timeout:3000
})
instance.get('data/json',{
params:{id:1}
}).then(
(res)=>{
console.log(res)
})
1.3 axios 请求配置
instance.get('/data.json',{
timeout:3000
})
1.4 拦截器
1.4.1 请求拦截器
axios.interceptors.request.use(
config=>{ return config },
err=>{ return Promise.reject(err) }
)
1.4.2 响应拦截器
axios.interceptors.response.use(
res=>{ return res },
err=>{ return Promise.reject(err) }
)
1.4.3 取消拦截器
axios.interceptors.response.eject(interceptors)
1.4.4 实际例子 :登录权限
let instance=axios.create({})
instance.interceptors.request.use(
config=>{
//$('load').show()
config.headers.token='';
return config
}
)
1.5 取消请求
let source=axios.CancleTaken.source();
axios.get('/list',{
CancleTaken:source.token
}).then().catch()
取消(场景:查询结果时间过长)
source.cancle('mes')
扩展:
扩展 1. post delete put get 常用写法
// 增删改查 post\delete\put(patch:part change)\get
// 1.get // axios.get('/data.json').then(res=>{
// console.log(res);
// }) // axios.get('/data.json',{
// params:{
// id:100
// }
// }).then(res=>{
// console.log(res);
// }) // axios({
// url:'/data.json',
// method:'get',
// params:{
// id:200
// }
// }).then(res=>{
// console.log(res);
// }) // 2.post
// form-data 表单提交:图片、文件上传
// application/json // axios.post('/data',{
// arr:[1,2]
// }).then(res=>{
// console.log(res);
// }) // axios({//get error way - query string parameters
// url:'/data',
// method:'post',
// params:{
// arr:[3,4]
// }
// }).then(res=>{
// console.log(res);
// }) // axios({ // request payload content-type: application/json
// url:'/data',
// method:'post',
// data:{
// arr:[3,4]
// }
// }).then(res=>{
// console.log(res);
// }) let data = {
id:300
};
let myform = new FormData();
for(let key in data){
myform.append(key,data[key])
} // axios({ // content-type: multipart/form-data
// url:'/data',
// method:'post',
// data:myform
// }).then(res=>{
// console.log(res);
// }) axios.post('/data',myform).then(res=>{
console.log(res);
})
扩展 2. 并发请求
axios.all([
axios.get('/data.json'),
axios.get('/data.json')
]).then(
axios.spread((res1,res2)=>{
console.log(res1,res2);
})
)
2. import ... from和import {} from 的区别
3.element-ui
vue-resource对比axios import ... from和import {} from 的区别 element-ui的更多相关文章
- vue实现多语言国际化(vue-i18n),结合element ui、vue-router、echarts以及joint等。
老板说我们的项目要和国际接轨,于是乎,加上了多语言(vue-i18n).项目用到的UI框架是element ui ,后续echarts.joint等全都得加上多语言. 一.言归正传,i18n在vue项 ...
- route按需加载的3种方式:vue异步组件、es提案的import()、webpack的require.ensure()
1. vue异步组件技术 vue-router配置路由,使用vue的异步组件技术,可以实现按需加载. 但是,这种情况下一个组件生成一个js文件.举例如下: { path: '/promisedemo' ...
- vue中的import、export、requre的区别
在es6之前js一直没有自己的模块语法,为了解决这种尴尬就有了require.js的出现.在es6发布之后js又引入了import的概念使得不清楚两者之间的区别的同学在实际使用过程中造成了自己的误解, ...
- vue中使用axios
1.结合vue-axios使用 vue-axios是按照vue插件的方式去写的,那么结合vue-axios就可以使用Vue.use()这个方法import axios from 'axios' imp ...
- vue中使用axios最详细教程
前提条件:vue-cli 项目 安装: npm npm 在main.js导入: // 引入axios,并加到原型链中 import axios from 'axios'; Vue.prototype. ...
- vue全局使用axios插件请求ajax
vue全局使用axios插件请求ajax Vue 原本有一个官方推荐的 ajax 插件 vue-resource,但是自从 Vue 更新到 2.0 之后,官方宣布停止更新vue-resource,并推 ...
- vue组件,axios ,路由
组件(Component)自定义封装的功能. 把一个功能相关的[HTML.css和javascript]代码封装在一起组成一个整体的代码块封装模式,我们称之为“组件”. 组件就是一个html网页中的功 ...
- vue创建路由,axios前后台交互,element-ui配置使用,django contentType组件
vue中创建路由 每一个vue组件都有三部分组成 template:放html代码 script:放js相关 style:放css相关 vue中创建路由 1.先创建组件 Course.vue 2.ro ...
- vue全局使用axios的方法
在vue项目开发中,我们使用axios的二次封装,很多人一开始使用axios的方式,会当成vue-resoure的使用方式来用,即在主入口文件引入import VueResource from 'vu ...
随机推荐
- Error:Connection activation failed: No suitable device found for this connection
原文链接: https://blog.csdn.net/baiboya/article/details/80452822 ens33这个网卡一直无法激活,在网上找了半天,找到这个博主的文章,才解决,虽 ...
- CentOS 6.4 搭建 ntop 网络流量监控分析平台
[前言] Ntop是一种监控网络流量工具,用ntop显示网络的使用情况比其他一些网络管理软件更加直观.详细.Ntop甚至可以列出每个节点计算机的网络带宽利用率. 功能: 自动从网络中识别有用的信息: ...
- 8.进行图片的裁剪,同时使用resize将图片的维度进行变化
1.img.crop((x1, y1, x2, y2)) 进行图片的裁剪 参数说明: x1, y1, x2, y2 表示图片的大小 2. img.resize((w, h)) # 进行图片的维度变化 ...
- Android如何使用Https与Nohttp框架使用
什么是Https? HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全 ...
- 常用IDE 教程(IntelliJ IDEA、Android Studio、Chrome)
1.IntelliJ IDEA 使用教程 http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/ 2.Chrome 开发工具指南 htt ...
- golang defer 延后执行什么
对于golang的defer,我们已经知道,defer定义的语句可以延后到函数返回时执行. 经常用在文件的关闭,锁的释放等场景中.而且defer定义的语句即使遇到panic也会执行.这样,可以执行必要 ...
- OSPF协议学习以及路由器配置
OSPF协议学习以及路由器配置 1.实验任务 2,使用eNsp搭建网络拓扑 3.配置路由IP ps:要使用GE(3层口),2层口(E口)需要先配置Vlan才能配置IP地址 4.配置路由器R1的ospf ...
- django 如何传递id 参数
urls.py 注意这里的bid
- java:Spring框架3(AOP,SSH集成Demo)
1.AOP: Spring提供了4种实现AOP的方式: 1.经典的基于代理的AOP 2.@AspectJ注解驱动的切面 3.纯POJO切面 4.注入式AspectJ切面 aop.xml: <?x ...
- MariaDB 连接查询,视图,事物,索引,外键
1.连接查询 --创建学生表 create table students ( id int unsigned not null auto_increment primary key, name var ...