使用指令的方式
app.directive('clickOut', {
beforeMount(el, binding) {
el.clickOutsideEvent = e => {
if(!(el === event.target || el.contains(event.target)) {
binding.value(e); // 执行绑定的方法
}
}
document.addEventListener("click", el.clickOutsideEvent);
},
unmounted() {
document.removeEventListener("click", el.clickOutsideEvent);
}
})
v-click-out = 'fn'的方式绑定在元素上即可
文章介绍了如何在Vue应用中使用`clickOut`指令,通过beforeMount钩子添加文档点击事件监听器,当点击事件不在指定元素内部时,执行预设的方法。v-click-out=fn用于在元素上绑定该功能。
1377

被折叠的 条评论
为什么被折叠?



