Ich versuche, eine Methode innerhalb einer Kind-VUE-Instanz aufzurufen, und ich kann nicht herausfinden, warum es nicht zu funktionieren scheint.Eltern/Kind-Methoden in Vue JS
Meine Vue ist wie folgt:
Eltern
var content = new Vue({
el: '.content-container',
});
Kind
var vm = new Vue({
el: '#form',
parent: content,
data: {
postcode: null,
},
methods: {
lookupAddress: function (event) {
event.preventDefault();
// Lookup Address
},
},
});
Allerdings halte ich den folgenden Fehler in Vue Dev-Tools bekommen: v-on:click="lookupAddress" expects a function value, got undefined
Irgendwelche Ideen, warum die Methode für die untergeordnete Instanz nicht abgerufen wird? Ich rufe die Methode innerhalb des childs-Elements auf.
bearbeiten Meine HTML-Markup ist wie folgt:
<body>
<div class="content-container">
<form id="form">
...
</form>
</div>
</body>
Markup benötigt wird –
hinzugefügt HTML oben @YerkoPalma –
nur eine Vermutung, aber wahrscheinlich, weil es denkt, dass die Methode lookupAddress auf der übergeordneten vue sein sollte (und es ist nicht auf das Kind suchen). Ich bin mir nicht sicher, dass Sie geschachtelte Vue-Instanzen erstellen sollten, vielleicht sollten Sie stattdessen Komponenten für das Kind suchen? – temporalslide