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
这几个文件有何区别?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(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()