vue3 点击视口其他区域隐藏dom元素

function handleClickOutside(event) {
  var target = event.target;
  if (typeof target.className === "string") {
    if (
      target.className.includes("vue-flow__node") ||
      target.className.includes("diamond-shape") ||
      target.className.includes("nodeInput")
    ) {
      showNode.value = true;
    } else {
      showNode.value = false
    }
  }
}
// 在生命周期中监听点击事件
onMounted(() => {
  document.addEventListener("click", handleClickOutside);
});
onBeforeUnmount(() => {
  document.removeEventListener("click", handleClickOutside);
});
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐