午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

vue中實現點擊空白區域關閉彈窗的兩種方法

瀏覽:78日期:2022-10-14 11:43:45
1. 第一種做法

首頁在外層容器里面取一個名字為main,即ref='main',當bankSwitch為true的時候,彈窗出現

<div ref='main'><div v-if='bankSwitch == true'>你好我是彈窗里面的內容部分 </div></div>

所觸發的事件如下:

首頁,先在全局創建一個點擊事件:bodyCloseMenus

事件作用:當點擊main容器的時候(this.refs.main && !this.refs.main.contains(e.target)),并且彈窗出現的時候(self.bankSwitch == true),點擊空白區域將彈窗關閉(self.bankSwitch = false)

最后,在頁面注銷前,將點擊事件給移除

mounted() { document.addEventListener('click', this.bodyCloseMenus); }, methods:{ bodyCloseMenus(e) { let self = this; if (this.$refs.main && !this.$refs.main.contains(e.target)) { if (self.bankSwitch == true){ self.bankSwitch = false; } } },beforeDestroy() { document.removeEventListener('click', this.bodyCloseMenus); },2.第二種做法

首頁在外層容器里面定義一個阻止冒泡事件,即@click.stop,當bankSwitch為true的時候,彈窗出現

<div @click.stop><div v-if='bankSwitch == true'>你好我是彈窗里面的內容部分 </div></div>

所觸發的事件如下:

首頁,先在全局創建一個點擊事件:bodyCloseMenus

事件作用:當彈窗出現的時候(self.bankSwitch == true),點擊空白區域將彈窗關閉(self.bankSwitch = false)

最后,在頁面注銷前,將點擊事件給移除

mounted() { document.addEventListener('click', this.bodyCloseMenus); }, methods:{ bodyCloseMenus(e) { let self = this; if (self.bankSwitch == true){ self.bankSwitch = false; } },beforeDestroy() { document.removeEventListener('click', this.bodyCloseMenus); },

以上就是vue中實現點擊空白區域關閉彈窗的兩種方法的詳細內容,更多關于vue 點擊空白區域關閉彈窗的資料請關注好吧啦網其它相關文章!

標簽: Vue
相關文章:
主站蜘蛛池模板: 欧美影视一区 | 香蕉网站在线 | 国产h视频| 丰满漂亮的日本岳 | 亚洲国产成人在线视频 | 美国黄色大片 | 久久成年视频 | 国产精品国产三级国产专区53 | 成人在线免费观看视频 | 久久尤物视频 | 国产aaa视频 | 日本一区二区视频在线观看 | 国产第一页在线播放 | 久久大陆 | 一区二区三区免费在线视频 | 一区二区三区在线观看视频 | 激情宗合 | 在线成人亚洲 | 日韩成人av网站 | 网站黄色在线观看 | 中文字幕亚洲区 | 在线免费观看成年人视频 | 日本免费一区二区三区 | 99久久久免费精品 | 中国黄色录像一级片 | 天天视频黄 | 欧美xxx在线 | 福利小视频在线 | 五月天综合网站 | 黄色片视频在线观看 | 九九九精品视频 | 婷婷综合av | 中文字幕观看视频 | 91av免费| 国产精品久久久久久99 | 老牛影视av一区二区在线观看 | 日韩欧美精品在线 | 亚洲www.| 亚洲黄色在线播放 | 91毛片网站 | av大片网站 |