共1个回答
EC
游客ecqXMk
可以使用shown
和destroyed
事件来跟踪对话框。
let _dialogs = []
Vue.prototype.$dialog.on('shown', ({ dialog }) => _dialogs.push(dialog))
Vue.prototype.$dialog.on(
'destroyed',
({ dialog }) => (_dialogs = _dialogs.filter((_dialog) => _dialog.id !== dialog.id))
)
Vue.prototype.$dialog.clearDialogs = () => {
_dialogs.forEach((_dialog) => _dialog.remove())
_dialogs = []
}
回答问题