【发布时间】:2021-02-13 05:09:42
【问题描述】:
自定义事件没有在 Vue 2 中传播。Vue 3 中是否有变化,因为如下例所示,自定义事件看起来像在组件链中冒泡:
const Comp1 = {
template: `
<button @click="this.$emit('my-event')">click me</button>
`
}
const Comp2 = {
components: {
Comp1
},
template: `
<Comp1/>
`
}
const HelloVueApp = {
components: {
Comp2
},
methods: {
log() {
console.log("event handled");
}
}
}
Vue.createApp(HelloVueApp).mount('#hello-vue')
<script src="https://unpkg.com/vue@next"></script>
<div id="hello-vue" class="demo">
<Comp2 @my-event="log"/>
</div>
【问题讨论】:
标签: javascript vue.js vuejs3