vue的eventBus使用问题

vue问题,子组件是el-dialog递归,现在想在父组件写个function控制这些dialog的关闭,想问一下如果使用eventbus,父组件怎么能控制指定的dialog的关闭,是通过dialog的id还是什么属性?

img

你el-dialog 是递归的。 那你需要 传一个 唯一 的标识 然后绑定一个ref="dialog唯一标识" 。然后就可以 根据 传过来的唯一标识 。来 用visible属性来关闭了

eventbus是通过$emit(eventname, xx)来传递消息的,这里的eventname就是事件名称,谁监听了这个事件谁就能收到这个消息,不同的组件监听不同的事件名,在父组件中通过这个事件名来告诉不同的子组件就行了,至于事件名怎么命名,这不就看你自己意愿和业务需求