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

发布于 2022-09-04 12:38:54 字数 982 浏览 10 评论 0

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
这几个文件有何区别?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

羁拥 2022-09-11 12:38:54

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

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

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

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

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

此生挚爱伱 2022-09-11 12:38:54

那个已经被抛弃了

梦里泪两行 2022-09-11 12:38:54

它都不维护了,用axios

_蜘蛛 2022-09-11 12:38:54

2.x用anxios

薄荷→糖丶微凉 2022-09-11 12:38:54

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文