本篇文章开始前,先介绍下什么是vue-resource,并且现在还有一个axios。
Vue.js是数据驱动的,这使得我们并不需要直接操作DOM,如果我们不需要使用jQuery的DOM选择器,就没有必要引入jQuery。vue-resource是Vue.js的一款插件,它可以通过XMLHttpRequest或JSONP发起请求并处理响应。也就是说,$.ajax能做的事情,vue-resource插件一样也能做到,而且vue-resource的API更为简洁。
至于axios,vue更新到2.0之后,作者就宣告不再对vue-resource更新,而是推荐的axios,所以现在越来越多的人用axios。本文先用vue-resource做。运行成功后,会尝试使用axios。下面切入正题:
第一步:main.js :第一步两个点,一个导入一个使用。
代码:
import Vue from 'vue';
import App from './App';
import router from './router';
import VueResource from 'vue-resource'; import 'common/style/total.less';Vue.use(VueResource);/*eslint-disable no-new*/
new Vue({router,el:'#app',render: h => h(App)
})
第二步:App.vue,我们现在先要取到我们所需要的数据。
代码:
im footer
在这里,我们使用: this.$http.get('/api/seller').then() 从接口中取出数据并用console.log打印出来。
当然,有export就要有import。接收的话就在header组件里面写上import。如下图:
利用props去接收。这样在标签里面就能取到seller里面的东西了。
这就是最简单的v-resource的用法。