Vue.component('parent', {
template: '<div>I am the parent - {{ action }} <child @eventtriggered="performAction"></child></div>',
data(){
return {
action: 'No action'
}
},
methods: {
performAction() { this.action = 'actionDone' }
}
})
Vue.component('child', {
template: '<div>I am the child <grand-child></grand-child></div>'
})
Vue.component('grand-child', {
template: '<div>I am the grand-child <button @click="doEvent">Do Event</button></div>',
methods: {
doEvent() { this.$emit('eventtriggered') }
}
})
new Vue({
el: '#app'
})
Write your answer...
Suppose I have a Vue.js component like this: And I want to use it when some route in vue-router is matched like this: Normally in order to pass 'myProps' to the component I would do something like
Aditya Agrawal
Tools & Libraries
Asked • Jul 6 2019