Vue js:无法重新定义属性:$ url

时间:2016-04-04 15:00:14

标签: vue.js vue-resource

我试图通过vue-resource使用ajax请求来填充vuejs中的数据。

但是当我要求vue-resource在控制台中返回此消息时: 未捕获的TypeError:无法重新定义属性:$ url

错误发生在代码中:

var Vue = require('vue');
Vue.use(require('vue-resource'));

1 个答案:

答案 0 :(得分:7)

之所以发生这种情况,是因为您正在调用vue-resource两次!

据我所知,你正在使用Laravel + Vue + Vue资源+ Vueify + Browserify(对不起,我没有足够的声誉来对他的问题添加评论,所以我通过其他方式问他)确保你的代码是这样的:

<强> main.js

'use strict';

import Vue from 'vue';
import VueResource from 'vue-resource';
import TrainingsList from './components/trainings/List.vue';

Vue.use(VueResource);

new Vue({
  el: 'body',
});

当您通过main.js导入VueResource时:

  

从&#39; vue-resource&#39;;

导入VueResource

确定它不在你的gulpfile.js上。下面的代码是你的问题,因为你通过Browserify导入Vuejs并通过gulp

进行编译
mix.scripts([
  '/../../../node_modules/vue/vue.js',
  '/../../../node_modules/vue-resource/vue-resource.js',
], 'public/js/scripts.js');

mix.browserify('main.js');

你需要做的就是从gulpfile中删除你的vue和vue-resource,你的问题就会消失!