【发布时间】:2019-10-26 12:03:10
【问题描述】:
我正在使用 Javascript 开发 Vuejs 组件。我有一个向其他组件发出 EventBus 的组件。在发送方组件上,我有一个索引列表,这些索引一个一个地指向另一个组件,评估它是否为真。例如:
listA: 0
listA: 0
listA: 0
listA: 0
listA: 1
listA: 0
listA: 0
在接收器组件上,我一一获取 listA。我正在做一个 switch 案例,看看我何时收到值 1 并将其返回到具有特定 css 的 div 中的我的 html。在我的开关中,当遇到像这样的值 1 时,我取消了事件总线:
switch(listA) {
case 1:
return something
EventBus.$off('event-message');
case 0:
// do nothing
}
这很好用......但是,我的问题是当我必须在同一页面中为不同的 div 使用两次或更多次时。我想对所有 div 使用相同的事件,否则代码会越来越长,当我在一个 div 中取消事件时,它会取消所有事件中的事件。有没有人想在不取消事件的情况下返回值 1 并且如果遇到值 1 停止看到其余部分?
【问题讨论】:
标签: javascript vue.js events ecmascript-6 web-frameworks