欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue出現(xiàn)彈出層時禁止底部頁面跟隨滑動

 更新時間:2022年07月29日 16:18:16   作者:wh_xmy  
本文主要介紹了Vue出現(xiàn)彈出層時禁止底部頁面跟隨滑動,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

背景:最近在寫一個vue項目,當出現(xiàn)彈出層時,發(fā)現(xiàn)底部頁面跟隨滾動,但是產(chǎn)品不想要這種效果,于是找各種資料,發(fā)現(xiàn)很多說法,但是試了試,發(fā)現(xiàn)有的根本就不行,比如說有人提出用vue中提供的@touchmove.prevent方法來解決,但是我試了沒起作用,或者@touchmove.prevent.stop也不起作用。下面是幾種可以解決問題的方式,僅供參考:

1.在有彈出框的頁面中,加上以下方法,彈出框出現(xiàn)時調(diào)用禁止?jié)L動方法stopScroll(),彈出框去掉是調(diào)取允許滾動方法canScroll()即可,代碼如下:

methods : {
? ?//禁止?jié)L動
? ?stopScroll(){
? ? ? ? var mo=function(e){e.preventDefault();};
? ? ? ? document.body.style.overflow='hidden';
? ? ? ? document.addEventListener("touchmove",mo,false);//禁止頁面滑動
? ? },
? ? /***取消滑動限制***/
? ? canScroll(){
? ? ? ? var mo=function(e){e.preventDefault();};
? ? ? ? document.body.style.overflow='';//出現(xiàn)滾動條
? ? ? ? document.removeEventListener("touchmove",mo,false);
? ? }
}

2.在全局js即main.js中,設置全局函數(shù),在使用到的頁面分別調(diào)用即可,代碼如下:

//彈出框禁止滑動
Vue.prototype.stopScroll = function () {
  var mo = function (e) { e.preventDefault() }
  document.body.style.overflow = 'hidden'
  document.addEventListener('touchmove', mo, false)// 禁止頁面滑動
}
 
//彈出框可以滑動
Vue.prototype.canScroll = function () {
  var mo = function (e) {
    e.preventDefault()
  }
  document.body.style.overflow = ''// 出現(xiàn)滾動條
  document.removeEventListener('touchmove', mo, false)
}

具體頁面的調(diào)用方法如下:

//當需要禁止彈出框底部內(nèi)容滑動時調(diào)用: 
this.stopScroll() 
//當需要頁面恢復滑動功能時調(diào)用: 
this.canScroll()

注:以上方法適用于vue項目的移動端,如果是PC,等我寫到繼續(xù)完善。

到此這篇關于Vue出現(xiàn)彈出層時禁止底部頁面跟隨滑動的文章就介紹到這了,更多相關Vue 彈出層禁止底部滑動內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue實現(xiàn)頁面跳轉和參數(shù)傳遞的兩種方式

    vue實現(xiàn)頁面跳轉和參數(shù)傳遞的兩種方式

    這篇文章主要介紹了vue頁面跳轉和參數(shù)傳遞的兩種方式,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • VSCode插件安裝完成后的配置(常用配置)

    VSCode插件安裝完成后的配置(常用配置)

    這篇文章主要介紹了VSCode插件安裝完成后的配置,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Vue實現(xiàn)封裝樹狀圖的示例代碼

    Vue實現(xiàn)封裝樹狀圖的示例代碼

    這篇文章主要為大家詳細介紹了如何使用Vue實現(xiàn)封裝樹狀圖,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • 詳解VUE中v-bind的基本用法

    詳解VUE中v-bind的基本用法

    本篇文章主要介紹了詳解VUE中v-bind的基本用法 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • vue項目安裝使用vconsole方式

    vue項目安裝使用vconsole方式

    這篇文章主要介紹了vue項目安裝使用vconsole方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • element ui 表格動態(tài)列顯示空白bug 修復方法

    element ui 表格動態(tài)列顯示空白bug 修復方法

    今天小編就為大家分享一篇element ui 表格動態(tài)列顯示空白bug 修復方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue項目部署后提示刷新版本的實現(xiàn)代碼

    Vue項目部署后提示刷新版本的實現(xiàn)代碼

    這篇文章主要給大家介紹了關于Vue項目部署后提示刷新版本的相關資料,文中通過實例代碼介紹的非常詳細,對大家學習或者使用vue具有一定的參考學習價值,需要的朋友可以參考下
    2022-06-06
  • vue的mixins屬性詳解

    vue的mixins屬性詳解

    這篇文章主要介紹了vue的mixins屬性詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • elementui下image組件的使用

    elementui下image組件的使用

    本文主要介紹了elementui下image組件的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • vue 修改 data 數(shù)據(jù)問題并實時顯示操作

    vue 修改 data 數(shù)據(jù)問題并實時顯示操作

    這篇文章主要介紹了vue 修改 data 數(shù)據(jù)問題并實時顯示操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09

最新評論