亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

vue 解決mintui彈窗彈起來,底部頁面滾動bug問題

瀏覽:2日期:2022-10-30 16:04:44

經(jīng)過dom層層注釋縮小反饋終于找到問題所在。

問題經(jīng)過

我在彈起彈窗的時候,設(shè)置了popupVisible為true

然后觸發(fā)了vue的updated生命周期鉤子函數(shù)

然后我在這個函數(shù)里面做了去this.$refs.container.offsetHeight導(dǎo)致頁面重繪

然后就導(dǎo)致了底部頁面向上滾動

解決辦法

去掉updated函數(shù)里面的重繪方法

補充知識:項目總結(jié)之關(guān)于vue中使用mint-ui的mt-popup出現(xiàn)滾動穿透問題的解決總結(jié)

說實話,使用Mint-ui這個ui組件的過程中遇到了很多問題,這個ui組件問題真多。

先說今天的主題吧,我在使用popup選擇框的時候和datepicker時間選擇器的時候出現(xiàn)了滾動穿透的問題,特別是在ios上面。

找了好多方法,最后同事給出了一個好的方法,很簡潔,于是就想著總結(jié)下來。

防止?jié)L動穿透 只需加入@touchmove.native.stop.prevent 阻止默認(rèn)根元素的默認(rèn)事件就可以了,native是關(guān)鍵,這個表示根元素的意思,也就是body或者h(yuǎn)tml

代碼如下:

Popup組件:

<mt-popup v-model='popupVisible' position='bottom'> ... </mt-popup> // 防止?jié)L動穿透 只需加入@touchmove.native.stop.prevent 阻止默認(rèn)根元素的默認(rèn)事件就可以了native是關(guān)鍵,這個表示根元素的意思,也就是body或者h(yuǎn)tml <mt-popup v-model='popupVisible' position='bottom' @touchmove.native.stop.prevent> ... </mt-popup>

注意當(dāng)mt-popup中還有div等子元素的時候,一定要注意,這個時候可能會有一些問題,會出現(xiàn)mt-popup這個元素也滾動不了的情況,所以說如果mt-popup本身不需要滾動的話,加了@touchmove.native.stop.prevent,底部頁面就不會跟著滑動,如果mt-popup里面有滾動條需要滾動的話,可能就滾動不了,這個時候需要采取常規(guī)方法了,如下:

// 解決方式,通過監(jiān)聽popupVisible變量,在彈窗出現(xiàn)后禁止body節(jié)點touchMove事件,彈窗消失后恢復(fù)body節(jié)點的touchMove事件

//html 如下 <mt-popup v-model='popupVisible' position='bottom'> ... </mt-popup> // js 如下 const handler = function(e) { e.preventDefault(); } // vue實例內(nèi) watch: { popupVisible: function (val) { if(val) { document.getElementsByTagName(’body’)[0].addEventListener(’touchmove’, this.handler, { passive: false }); } else { document.getElementsByTagName(’body’)[0].removeEventListener(’touchmove’, this.handler, { passive: false }); } } }

Datetime Picker:

<mt-datetime-picker ref='picker' type='time' v-model='pickerValue' @touchmove.native.stop.prevent> </mt-datetime-picker>

對于時間組件加了@touchmove.native.stop.prevent,選擇時間滾動的時候底部頁面就不會跟著滾動了,很完美。

@touchmove.native.stop.prevent可以使我們省好多事,用起來吧!

以上這篇vue 解決mintui彈窗彈起來,底部頁面滾動bug問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
主站蜘蛛池模板: 黄色短片免费看 | 欧美亚洲国产精品久久久 | 日本黄色大片免费观看 | 全黄一级裸片视频免费区 | 国产亚洲蜜芽精品久久 | 日韩欧美~中文字幕 | 久草在线视频福利 | 日本高清在线一区 | 国产午夜高清一区二区不卡 | 在线观看中文字幕国产 | 成人亚洲精品一区二区 | 日本高清免费中文字幕不卡 | 国产拍视频 | 夜色成人| 日韩一级不卡 | 蜜桃成人精品 | 来个黄色网址 | 国产主播一区二区 | 综合图区亚洲 | 国产精品国偷自产在线 | 一级级黄 | 亚洲精品大片 | 欧美三级中文字幕 | 中国美女一级毛片 | 亚洲视频手机在线 | 国产成人精品免费视频大全软件 | 国产成人v片视频在线观看 国产成人v视频在线观看 | 一区二区三区高清在线观看 | 亚洲九九夜夜 | 免费观看日本污污ww网站一区 | 亚洲在线观看一区 | 91精品国产综合久 | 日韩在线观看不卡 | 国产国语一级a毛片高清视频 | 亚洲欧美国产高清va在线播放 | 日本高清视频色视频kk266 | 亚洲精品字幕一区二区三区 | 免费一级片网站 | 久久国产精品久久久久久 | 韩日中文字幕 | 欧美日韩精品一区二区三区视频播放 |