问题:当Vue使用this.$emit时,父组件无法触发监听事件

原因:

(1)this.$emit(‘MyEmit’);使用了驼峰命名发

(2)没用使用this.$nextTick();

(3)还有可能是用了弹窗这一类组件,在调用this.$emit("MyEmit")前,先关闭了弹窗,导致事件被销毁,所以,应该在在关闭弹窗之前先调emit方法;

解决:

this.$nextTick(() => {
    this.$emit("myemit")
    //或者
    this.$emit("my-emit")
});

Logo

前往低代码交流专区

更多推荐