ऐसा लगता है कि Vue.js 2.0 एक भव्य बच्चे से उसके भव्य माता-पिता के घटक की घटनाओं का उत्सर्जन नहीं करता है।
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'
})
यह JsField इस मुद्दे को हल करता है https://jsfiddle.net/y5dvkqbd/4/ , लेकिन दो घटनाओं को खाली करके:
- एक भव्य बच्चे से लेकर मध्य घटक तक
- फिर मध्य घटक से भव्य माता-पिता के लिए फिर से उत्सर्जित करना
इस मध्य घटना को जोड़ना दोहराव और अस्वाभाविक लगता है। क्या भव्य माता-पिता से सीधे बाहर निकलने का एक तरीका है, जिसके बारे में मुझे जानकारी नहीं है?