This commit is contained in:
pipipi-pikachu 2020-12-23 17:00:23 +08:00
parent 35eab9054b
commit 4606a64f64
1 changed files with 2 additions and 2 deletions

View File

@ -15,12 +15,12 @@ const clickListener = (el: HTMLElement, event: MouseEvent, binding: DirectiveBin
const ClickOutsideDirective: Directive = {
mounted(el: HTMLElement, binding) {
el[CTX_CLICK_OUTSIDE_HANDLER] = (event: MouseEvent) => clickListener(el, event, binding)
document.addEventListener('mousedown', el[CTX_CLICK_OUTSIDE_HANDLER])
document.addEventListener('click', el[CTX_CLICK_OUTSIDE_HANDLER])
},
unmounted(el: HTMLElement) {
if(el[CTX_CLICK_OUTSIDE_HANDLER]) {
document.removeEventListener('mousedown', el[CTX_CLICK_OUTSIDE_HANDLER])
document.removeEventListener('click', el[CTX_CLICK_OUTSIDE_HANDLER])
delete el[CTX_CLICK_OUTSIDE_HANDLER]
}
},