Ich habe eine Methode initialisiert innerhalb der übergeordneten Komponente namens setMessage()
und ich würde gerne in der Lage sein, es innerhalb der Kindkomponente zu nennen.Untergeordnete Komponente zur Verwendung der Elternfunktion in vue js
main.js
const messageBoard = new Vue({
el: '#message-board',
render: h => h(App),
})
App (App.vue (parent)) ..
export default {
data() {
return { messages: state }
},
methods: {
setMessage(message) {
console.log(message);
}
},
template: `
<div>
<child-component></child-component>
</div>
`,
}
Kind
const child = Vue.extend({
mounted() {
// attempting to use this function from the parent
this.$dispatch('setMessage', 'HEY THIS IS MY MESSAGE!');
}
});
Vue.component('child-component', child);
Gerade jetzt this.$dispatch is not a function
Fehlermeldung Ich erhalte. Was mache ich falsch? Wie kann ich Elternfunktionen in verschiedenen untergeordneten Komponenten verwenden? Ich habe auch versucht $emit
, es wirft keinen Fehler & es trifft nicht die Funktion.
Vielen Dank für Ihre Hilfe im Voraus!
Welche Version von Vue verwenden Sie? – Peter
@Peter '2.1.10' – Modelesq