Кажется, я не могу заставить vue-resource работать с vueify. Я определил один компонент vue, который я включаю в свой файл main.js.
import Vue from 'vue'
import MyComponent from './my-component.vue'
new Vue({
el: '#app',
components: {
myComponent: MyComponent
}
});
Мой файл компонента vue выглядит так:
<script>
import Vue from 'vue';
// import VueResource from 'vue-resource'
// Vue.use(VueResource);
export default {
template: '#my-component-template',
created: () => {
Vue.$http.get('/my/api/123',
data => {
console.log(data)
}, err => {
console.log("Error");
console.error(err);
}
);
}
}
</script>
В текущем состоянии я получаю эту ошибку:
Uncaught TypeError: Cannot read property 'get' of undefined
Если я закомментирую две строки, касающиеся vue-resource в моем файле компонента, ошибка, которую я получаю, выглядит следующим образом:
Uncaught TypeError: Cannot redefine property: $url
пакет.json:
{
"private": true,
"scripts": {
"prod": "gulp --production",
"dev": "gulp watch"
},
"devDependencies": {
"bootstrap-sass": "^3.3.6",
"gulp": "^3.9.1",
"laravel-elixir": "^5.0.0",
"laravel-elixir-vueify": "^1.0.3",
"vue": "^1.0.25",
"vue-resource": "^0.8.0"
}
}
глоток:
var elixir = require('laravel-elixir');
require('laravel-elixir-vueify');
elixir(function(mix) {
mix.browserify('main.js');
});
Все существующие ответы на SO не принесли никаких результатов. Пожалуйста помоги.
Uncaught TypeError: Cannot read property 'get' of undefined
- person chrisg86   schedule 22.06.2016script
в моем файле макета, который включал vue-resource. Теперь в сочетании с ответом Пантелиса Песлиса у меня все заработало. - person chrisg86   schedule 23.06.2016