Vuejs2 我是否应该担心由于不删除事件处理程序而导致的内存泄漏?
我最近不得不将事件处理程序添加到Vuejs2 我是否应该担心由于不删除事件处理程序而导致的内存泄漏?,vuejs2,memory-leaks,dom-events,vuetify.js,Vuejs2,Memory Leaks,Dom Events,Vuetify.js,我最近不得不将事件处理程序添加到vuetifydialog的覆盖中,它可以正常工作 打开/关闭对话框由布尔变量dialog控制: 以及一些添加/删除处理程序的代码: openDialog(){ this.dialog=true 设置超时(()=>{ const overlay=document.querySelector('.v-overlay--active.v-overlay\uu scrim') 如果(覆盖){ overlay.addEventListener('my-event',t
vuetify
dialog的覆盖中,它可以正常工作
打开/关闭对话框由布尔变量dialog
控制:
以及一些添加/删除处理程序的代码:
openDialog(){
this.dialog=true
设置超时(()=>{
const overlay=document.querySelector('.v-overlay--active.v-overlay\uu scrim')
如果(覆盖){
overlay.addEventListener('my-event',this.myEventHandler)
}
}, 100)
},
closeDialog(){
const overlay=document.querySelector('.v-overlay--active.v-overlay\uu scrim')
如果(覆盖){
overlay.removeEventListener('my-event',this.myEventHandler)
}
this.dialog=false
},
我担心的是,由于并非总是调用closeDialog
(例如,在对话框外单击时),在这种情况下,我是否需要担心内存泄漏
对话框覆盖似乎被
vuetify
库插入/删除,我不确定这些更改是否会带来麻烦。我的问题非常vuetify
具体。我不知道是否存在事件click:outside
可用于v-dialog
。此外,我还必须使对话框持久化,并为esc
处理keyup事件以关闭对话框:
/@keyup.esc=“handleEsc”靠近顶部的某个地方
因此,现在我显式地处理所有事件以关闭对话框,并且确信无需担心内存泄漏