最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年11月12日 11:32:11   作者:vieber  
這篇文章主要介紹了vue 解決mintui彈窗彈起來,底部頁面滾動bug問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

問題經(jīng)過

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

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

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

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

解決辦法

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

補(bǔ)充知識:項目總結(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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue中使用sass實現(xiàn)換膚功能

    Vue中使用sass實現(xiàn)換膚功能

    這篇文章主要介紹了Vue中使用sass實現(xiàn)換膚功能,實現(xiàn)此功能用到了三個主要文件(base.scss、mixin.scss、varibale.scss),需要的朋友可以參考下
    2018-09-09
  • vue中使用ueditor富文本編輯器

    vue中使用ueditor富文本編輯器

    這篇文章主要介紹了vue中使用ueditor富文本編輯器的相關(guān)資料,需要的朋友可以參考下
    2018-02-02
  • vue計算屬性computed的使用方法示例

    vue計算屬性computed的使用方法示例

    這篇文章主要介紹了vue計算屬性computed的使用方法,結(jié)合實例形式分析了vue計算屬性computed的基本用法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-03-03
  • Vue-drag-resize 拖拽縮放插件的使用(簡單示例)

    Vue-drag-resize 拖拽縮放插件的使用(簡單示例)

    本文通過代碼給大家介紹了Vue-drag-resize 拖拽縮放插件使用簡單示例,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Element?UI安裝全過程

    Element?UI安裝全過程

    element?ui?就是基于vue的一個ui框架,該框架基于vue開發(fā)了很多相關(guān)組件,方便我們快速開發(fā)頁面,餓了么前端團(tuán)隊基于vue進(jìn)行開發(fā)并且進(jìn)行了開源?element?ui?中提供全部都是封裝好組件,本文給大家介紹Element?UI安裝全過程,感興趣的朋友一起看看吧
    2024-01-01
  • vue中i18n的安裝與幾種使用方式詳解

    vue中i18n的安裝與幾種使用方式詳解

    在一些網(wǎng)站經(jīng)??梢钥吹角袚Q語言包,將網(wǎng)站轉(zhuǎn)化成多種語言版本的情況,下面這篇文章主要給大家介紹了關(guān)于vue中i18n的安裝與幾種使用方式的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • Vue嵌套路由的各種用法詳解

    Vue嵌套路由的各種用法詳解

    在 Vue 中,嵌套路由和 Element Plus 的 Menu 組件是構(gòu)建復(fù)雜單頁面應(yīng)用(SPA)時的常用組合,通過嵌套路由,可以實現(xiàn)多級頁面結(jié)構(gòu),以下是結(jié)合 Vue 嵌套路由和 Element Plus Menu 的各種用法和場景的詳細(xì)介紹,需要的朋友可以參考下
    2025-01-01
  • Vue封裝svg-icon組件使用教程

    Vue封裝svg-icon組件使用教程

    SVG(Scalable?Vector?Graphics)可縮放矢量圖形,是一種用于描述基于二維的矢量圖形的?XML?標(biāo)記語言,其基本矢量顯示對象包括矩形、圓、橢圓、多邊形、直線、任意曲線等,還能顯示文字對象和嵌入式外部圖像
    2023-02-02
  • vue3如何在setup中獲取DOM元素

    vue3如何在setup中獲取DOM元素

    這篇文章主要介紹了vue3如何在setup中獲取DOM元素問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue2.0實戰(zhàn)之使用vue-cli搭建項目(2)

    vue2.0實戰(zhàn)之使用vue-cli搭建項目(2)

    這篇文章主要為大家詳細(xì)介紹了vue2.0實戰(zhàn)第二篇使用vue-cli搭建項目,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03

最新評論

壤塘县| 鄂尔多斯市| 彰化县| 东源县| 固始县| 新营市| 彩票| 东海县| 府谷县| 靖安县| 都兰县| 辽宁省| 兰考县| 屏山县| 宁城县| 军事| 澄城县| 广州市| 灌云县| 台东市| 华安县| 定边县| 余干县| 张家界市| 政和县| 三亚市| 永靖县| 克什克腾旗| 砚山县| 涞源县| 隆化县| 海晏县| 张北县| 五河县| 神农架林区| 万荣县| 大理市| 灵武市| 柞水县| 淮南市| 安福县|