1.创建vue脚手架
vue init webpack demo2.cd 项目根目录,再安装axios
npm install axios -S3.在main.js中
//把axios赋值到vue的原型上,方便调用
Vue.prototype.$http = axios4.在调用处
methods:{
axiosGet(){
let that = this;
that.$http.post('http://xxx.168.xx.220:5678/api/user/login',{
"UserAccount": "string",
"UserPassword": "string"
}).then(function(response){
console.log(response);
}).catch(function(error){
console.log(error);
})
}
}5.可以在main.js中做一些配置
import qs from 'qs'
Vue.prototype.$http = axios
.create({
baseURL:'http://192.xx.10.xx:5678/api',
//请求前处理数据
transformRequest:[function(data){
console.log(data);
data=qs.stringify(data);
return data;
}],
//请求等待超时时间则中断
timeout: 1500,
//请求后的data处理
transformResponse: [function (data) {
console.log(data);
return data;
}]})6.配置后可以在调用处省略一些代码
that.$http({
method: 'post',
//这里的路径是和main.js中的baseURL拼接而来的
url: '/user/login',
data: {
"UserAccount": "string",
"UserPassword": "string"
}
})
.then(function(response){
console.log(response);
}).catch(function(error){
console.log(error);
})补充:vue-cli整合axios的几种方法
Vue这个框架现在在单页面应用方面非常受人欢迎。
基于vue-cli创建的项目怎么样才能更好地处理网络请求?
首选的应该就是axios了
这次给刚接触vue的新手介绍一下axios在vue中如何使用
安装的话自己去官网看
一、不推荐的方法
//在要使用网络请求的组件中导入axios
import axios from 'axios'
export default {
name: 'HelloWorld',
data () {
return {
params:{}
}
},
methods: {
//在这里调用网络请求
request(){
axios.get(`url${this.params}`).then(result=>{
console.log(result)
})
}
}
}这种方法比较麻瓜哪个文件要用就
import axios from 'axios' ,但是太过繁琐,也不利于维护。二、网络请求较少










