vue中axios的使用

vue中axios的使用

  • 1、选择什么网络模块
  • 2、JSONP
  • 3、axios的请求方式
  • 4、axios框架的基本使用
  • 5、axios发送并发请求
  • 6、axios的配置
    • 6.1、全局配置
    • 6.2、常见的配置选项

1、选择什么网络模块

vue中axios的使用_第1张图片

2、JSONP

vue中axios的使用_第2张图片
vue中axios的使用_第3张图片

3、axios的请求方式

网络请求模拟:http://httpbin.org/
vue中axios的使用_第4张图片

4、axios框架的基本使用

1、新建vue项目

vue init webpack learnaxios

2、安装axios依赖

npm install axiox@0.18.0 --save

3、编写代码

import Vue from 'vue'
import App from './App'
import router from './router'
import axios from 'axios'

Vue.config.productionTip = false
/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: ''
})
axios({
  url:'http://123.207.32.32:8000/home/multidata'
}).then(res=>{
  console.log(res);
})
axios({
  url:'http://123.207.32.32:8000/home/data',
  // 专门针对于get请求的参数拼接
  params:{
    type: 'pop',
    page: 3
  }
}).then(res=>{
  console.log(res)
})

vue中axios的使用_第5张图片
4、请求结果
vue中axios的使用_第6张图片

5、axios发送并发请求

vue中axios的使用_第7张图片方式1:

import Vue from 'vue'
import App from './App'
import router from './router'
import axios from 'axios'

Vue.config.productionTip = false
/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: ''
})

// axios发送并发请求
axios.all([axios({
  url: 'http://123.207.32.32:8000/home/multidata'
}),axios({
  url:'http://123.207.32.32:8000/home/data',
  params:{
    type:'sell',
    page:5
  }
})]).then(response=>{
  console.log(response);
})

vue中axios的使用_第8张图片
方式2

import Vue from 'vue'
import App from './App'
import router from './router'
import axios from 'axios'

Vue.config.productionTip = false
/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: ''
})

// axios发送并发请求
// 方式2
axios.all([axios({
  url: 'http://123.207.32.32:8000/home/multidata'
}),axios({
  url:'http://123.207.32.32:8000/home/data',
  params:{
    type:'sell',
    page:5
  }
})]).then(axios.spread((res1,res2)=>{
  console.log(res1);
  console.log(res2);
}))

vue中axios的使用_第9张图片

6、axios的配置

6.1、全局配置

vue中axios的使用_第10张图片

6.2、常见的配置选项

vue中axios的使用_第11张图片

你可能感兴趣的:(VUE,vue.js,javascript,webpack)