今日无意间发现一个 关于 vue $emit
的诡异问题: 就是 如果把 this.$emit('xx')
放入到 定时器
中或者放入到 $nextTick
中就不会触发相关的父级时间,请问各位大神有没有遇到过类似大问题?
网上也看了一些相关答案,都是说作用域啊,大小写相关的原因。
首先我的定时器和 $nextTick
均是箭头函数,不存在作用域问题,即使在外面缓存 this
传入,依然无法触发,大小写问题已经试过了,没有效果。
还在思否看到三年前有人提出了类似的问题至今还是没有得到解答真的很迷惑!还请各位大神指点!
setTimeout(() => {
this.$emit('liquidgroup')
}, 1000);
上面这样就无法触发 很是诡异
this.$emit('liquidgroup')
这样就可以!!!
貌似并没复现,demo如下。建议题主提供一下能复现的简易版demo