Vue 父子组件方法this.$emit()有时候不触发问题
Vue 父子组件方法this.$emit()有时候不触发问题,亲测有效
·
问题:当Vue使用this.$emit时,父组件无法触发监听事件
原因:
(1)this.$emit(‘MyEmit’);使用了驼峰命名发
(2)没用使用this.$nextTick();
(3)还有可能是用了弹窗这一类组件,在调用this.$emit("MyEmit")前,先关闭了弹窗,导致事件被销毁,所以,应该在在关闭弹窗之前先调emit方法;
解决:
this.$nextTick(() => {
this.$emit("myemit")
//或者
this.$emit("my-emit")
});
更多推荐
已为社区贡献2条内容
所有评论(0)