vue-cli2方式下,vue-resource老是报错?

vue: 2.1.10 、vue-resource: 1.2.0
我在单文件中,用<script>引用方式测试了vue-resource.js都可用。
但是在vue-cli2.0中,就一直报错。代码如下:

main.js

import Vue from 'vue'
import Router from 'vue-router'
import VueResource from 'vue-resource'
import App from './App'
import login from 'views/login.vue'
import welcome from 'views/welcome.vue'

Vue.use(Router);
var  router =  new Router({
  routes: [
    ....此处省略,路由正常
  ]
});

new Vue({
  el: '#app',
  router,
  template: '<App/>',
  components: { App },
      mounted: function() {
          Vue.$http.get('./static/json/dk.json').then((res) => {
            console.log('aaa');
              res = res.body;
          });
      }
})

报错信息:
图片描述


另外想问一下,node_modulesvue-resourcedist目录下的:
vue-resource.common.js
vue-resource.es2015.js
vue-resource.js
这几个文件有何区别?

阅读 6.2k
5 个回答

你的main好像漏了Vue.use(vueResource)​,这报错是说Vue.$http不存在。

至于你说的那个几个文件,你可以参照vue的,也是有类似一样的文件命名方式。

我对照的看了下,xx.common.js内容最后是 module.exports = xxx 也就是说这个是以commonjs风格写的模块形式。

而xx.es2015.js 内容最后是 export default xxx 这个则是es6的模块风格。

剩下的那个,就是一般传统的写法了。你可以看看其对于的代码。

新手上路,请多包涵

那个已经被抛弃了

新手上路,请多包涵

它都不维护了,用axios

新手上路,请多包涵

2.x用anxios

新手上路,请多包涵

建议使用axios。
npm install axios --save
在对应的页面中 import axios from "axios";
然后使用axios.get()

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进