【发布时间】:2022-07-27 06:13:06
【问题描述】:
我在script setup 中有一个事件监听器:
<script setup>
import {ref} from 'vue'
const elementRef = ref(null)
window.addEventListener('click', (event) => {
if (!elementRef.value.contains(event.target)){
console.log('click outside element')
}
})
</script>
<template>
<div ref="elementRef">your element</div>
</template>
组件卸载后会被移除还是必须手动移除?
【问题讨论】:
-
惯性与否,框架不可能知道您在不使用特定于框架的 api 的情况下添加了全局侦听器,您需要自己删除它们。顺便说一句,vueuse 中有 useEventListener 来处理这个
标签: javascript vue.js vuejs3 inertiajs