簡體   English   中英

當用戶點擊 div 時關閉菜單

[英]Close menu when user clicks on div

我如何檢查用戶是否正在單擊名為 right-side-container 的 div,以及他們是否刪除了打開菜單的 class。

    toggleMenu() {
      this.open = !this.open;
      document.getElementsByTagName("html")[0].classList.toggle("menu-opened");
      if (this.open) {
        document.addEventListener("click", this.menuClickListener);
      } else {
        document.removeEventListener("click", this.menuClickListener);
      }
    },
    menuClickListener($event) {
      console.log($event);
    },
  },
}; 


// This is what I want to remove when the user is clicking the right-side-container
document.getElementsByTagName("html")[0].classList.remove("menu-opened");

我猜您想在單擊時打開/關閉菜單。 所以你可以在 Vue 中這樣做:

 export default { data() { return { show: true } }, methods: { toggle() { // my different actions... this.show =.this.show } } }
 <div v-if="show"> My menu </div> <div @click="toggleMenu"> Your button/container to show/hide menu </div>

在這里,您附加變量“show”以顯示或不顯示您想要的元素。 然后將“單擊”function 附加到要單擊以顯示/隱藏元素的元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM