原文地址:
http://www.cnblogs.com/JimmyBright/p/7356502.html
通常js里面都用ajax来和服务器交换数据,Vue里边当然也可以用ajax,ajax是基于jquery的扩展插件,Vue的架构已经摒弃了Jquery,为了用一下ajax,还去引用jquery,显得太笨重了,而且,也会显得比较low了。
Vue里边自然有Vue的方法去发送你的Post、Get请求。之前有一个基于Vue的插件Vue-resource,现在一般推荐axios了,Vue-resource已经不更新了。下面分别看下他们怎么用的。
Vue-resource:
控制台进入当前项目,允许 npm install Vue-resource
aindex文件写一些全局方法库,网络请求是使用频次非常多的方法,所以写到这个文件里
由于resource是Vue的插件,所以在开始的时候需要引用进来
import Vue from 'vue';
import VueResource from 'vue-resource'
Vue.use(VueResource);
主要Vue.use,通常Vue插件都要这样引用
其他文件需要post参数的时候只要调用service_jz这个方法就可以了。
在单页面.vue文件里,先导入这个方法
1 import {service_jz} from "@/lib/utils/aindex";
调用的地方:
1 var url='open/age'; 2 service_jz(url,{idno:"34234134134134143"},function(result){ 3 console.log('eee:'+JSON.stringify(result.data)) 4 },function(error){ 5 console.log(JSON.stringify(error)) 6 })
axios:
axios使用方法和vue-resouce类似,axios是一个独立的代码库,不需要基于Vue,所以引用的时候更方便一些。
首先npm安装:npm install axios
然后在utils文件里是这样的。
在Vue文件导入:
1 import utils from "@/lib/utils";
1 var url='open/age'; 2 utils.service_jz(url,{idno:"34234134134134143"},function(result){ 3 console.log('eee:'+JSON.stringify(result.data)) 4 },function(error){ 5 console.log(JSON.stringify(error)) 6 })