Ich kann nicht scheinen, Vue-Ressource mit Vueify zu arbeiten. Ich habe eine Vue-Komponente definiert, die ich in meine main.js-Datei einfüge.Vueify mit Vue-Ressource
import Vue from 'vue'
import MyComponent from './my-component.vue'
new Vue({
el: '#app',
components: {
myComponent: MyComponent
}
});
Meine vue Komponentendatei sieht wie folgt aus:
<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>
Im aktuellen Zustand, ich diese Fehlermeldung:
Uncaught TypeError: Cannot read property 'get' of undefined
Wenn ich die beiden Zeilen auf Kommentar über vue -resource in meiner Komponentendatei, der Fehler, den ich erhalte, dreht sich wie folgt:
Uncaught TypeError: Cannot redefine property: $url
package.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"
}
}
Gulpfile:
var elixir = require('laravel-elixir');
require('laravel-elixir-vueify');
elixir(function(mix) {
mix.browserify('main.js');
});
Alle bestehenden Antworten auf SO keine Ergebnisse gebracht haben. Bitte helfen Sie.
Bekommst du immer noch den Fehler, wenn Sie uncomment Vue.use (VueResource); ? – Frisbetarian
Danke für Ihre Antwort. Ja, ich erhalte: 'Uncaught TypeError: Die Eigenschaft 'get' von undefined kann nicht gelesen werden – user2968356
Der neu definierte Fehler tritt normalerweise auf, weil Sie vue-resource zweimal in Ihrer App enthalten haben. Importieren Sie zufällig Ihre Vue-Ressource-Datei mit Elixier sowie mit Npm? Vielleicht solltest du dies auf GitHub setzen, wenn du wirklich Probleme hast, damit wir einen Blick darauf werfen können. –