av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:39日期: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
相關文章:
主站蜘蛛池模板: 国产视频不卡一区 | 国产精品网页 | 亚洲一区二区三区四区在线观看 | 日韩成人精品 | 97伦理最新伦理 | 日韩一区二区在线播放 | 成人av在线网站 | 久久精品—区二区三区 | 99re在线视频免费观看 | 精品一区二区三区入口 | 国产91在线播放 | www久| 精品国产一区二区三区久久狼黑人 | 亚州精品成人 | 伊人精品久久久久77777 | 91九色视频在线 | 亚洲精品66 | 婷婷综合色 | 亚洲a一区 | 久久久久www| 日韩在线 | 久久99精品久久久久久 | 成人亚洲视频 | 91国在线观看 | 国产精品久久久久久久久动漫 | 欧美一级二级视频 | 欧美一区二区三区在线观看视频 | 337p日本欧洲亚洲大胆 | 久久久亚洲一区 | 国产乱码精品1区2区3区 | 国产一区精品在线 | 成人精品久久日伦片大全免费 | 国产精品久久久久久久久久久久午夜片 | 久久久蜜桃一区二区人 | 91久久精| 亚洲一区二区免费 | 日本三级播放 | 国产成人精品一区二区三区网站观看 | 精品日韩一区 | 97免费在线观看视频 | 久久久久久亚洲 |