I have a method initialized within the parent component called setMessage()
and I'd like to be able to call it within the child component.
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>
`,
}
child
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);
Right now I'm getting this.$dispatch is not a function
error message. What am I doing wrong? How can I make use of parent functions in various child components? I've also tried $emit
, it doesn't throw an error & it doesn't hit the function.
Thank you for your help in advance!
2.1.10
– Modelesq