Vue Leayk自定义事件由多个组件注册

时间:2019-03-15 17:31:57

标签: vue.js vuejs2 vue-component dom-events

我有一个通过

添加的自定义事件
...
mounted() {
  window.addEventListener(...)
},
...

并且正在使用event.stop.prevent,但是无论我有那些声明,事件都会被注册,我不希望它们发生。

https://codesandbox.io/s/kw64lpk3y5

在沙箱中,事件是在highlighter.vue中定义的 突出显示一行文本只应添加一个子数组,但它总是注册4 ...

1 个答案:

答案 0 :(得分:1)

因此,每个安装的组件都会向“ eventarray”添加一个事件。

一种可能性是将此事件添加到组件本身

或按e.target

进行过滤

像这样: this.$el.addEventListener