vue移動端彈起蒙層滑動禁止底部滑動操作
解決辦法
在蒙層彈起的時候?qū)ody設(shè)置為fixed定位
在蒙層消失的時候?qū)ody恢復(fù)原位
popupVisible(newValue) {
if (newValue) {
document.body.style.position = 'fixed';
document.body.style.width = '100%';
document.body.style.height = '100%';
}
else {
document.body.style.position = 'static';
document.body.style.height = 'auto';
}
},
設(shè)置為fixed的時候整個頁面會恢復(fù)原位,如果需要把位置開始scrollY記下來,恢復(fù)的時候在滾到原來的位置
popupVisible(newValue) {
if (newValue) {
document.body.style.position = 'fixed';
document.body.style.width = '100%';
document.body.style.height = '100%';
this.top = window.scrollY;
}
else {
document.body.style.position = 'static';
document.body.style.height = 'auto';
window.scrollTo(0, this.top);
}
}
補(bǔ)充知識:解決使用vue時頁面內(nèi)有彈窗時禁止頁面滾動 以及頁面內(nèi)彈窗因絕對定位導(dǎo)致頁面壓縮的問題
如下所示:
@touchmove.prevent
當(dāng)頁面彈窗出現(xiàn)時設(shè)置 @touchmove.prevent = "false";
2.頁面內(nèi)彈窗因絕對定位導(dǎo)致頁面壓縮的問題 造成底部導(dǎo)航欄固定在輸入鍵盤上面的問題
// 動態(tài)設(shè)置背景圖的高度為瀏覽器可視區(qū)域高度
// 首先在Virtual DOM渲染數(shù)據(jù)時,設(shè)置下背景圖的高度.
this.bodyHeight = `${document.documentElement.clientHeight}`;
// 然后監(jiān)聽window的resize事件.在瀏覽器窗口變化時再設(shè)置下背景圖高度.
window.onresize = function temp() {
var bodyHeight = `${document.documentElement.clientHeight}`;
that.bodyHeight = bodyHeight;
};
通過判斷 bodyHeight 數(shù)值的變化,來控制底部導(dǎo)航欄的出現(xiàn)與隱藏
以上這篇vue移動端彈起蒙層滑動禁止底部滑動操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- vue移動端的左右滑動事件詳解
- vue移動端實(shí)現(xiàn)手機(jī)左右滑動入場動畫
- Vue實(shí)現(xiàn)移動端左右滑動效果的方法
- vue2.0移動端滑動事件vue-touch的實(shí)例代碼
- 移動端滑動切換組件封裝 vue-swiper-router實(shí)例詳解
- vue自定義移動端touch事件之點(diǎn)擊、滑動、長按事件
- 寫一個移動端慣性滑動&回彈Vue導(dǎo)航欄組件 ly-tab
- vue2.0 better-scroll 實(shí)現(xiàn)移動端滑動的示例代碼
- vue實(shí)現(xiàn)一個移動端屏蔽滑動的遮罩層實(shí)例
- vue移動端實(shí)現(xiàn)手指滑動效果
相關(guān)文章
Vue.js 2.0學(xué)習(xí)教程之從基礎(chǔ)到組件詳解
這篇文章主要介紹了Vue.js 2.0從基礎(chǔ)到組件的相關(guān)資料,文中介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue.js具有一定的參考價值,需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。2017-04-04
vue項目刷新當(dāng)前頁面的三種方式(重載當(dāng)前頁面數(shù)據(jù))
這篇文章主要介紹了vue項目刷新當(dāng)前頁面的三種方式(重載當(dāng)前頁面數(shù)據(jù)),本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-01-01
Vue學(xué)習(xí)之路之登錄注冊實(shí)例代碼
本篇文章主要介紹了Vue學(xué)習(xí)之路之登錄注冊實(shí)例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07
基于vue2框架的機(jī)器人自動回復(fù)mini-project實(shí)例代碼
本篇文章主要介紹了基于vue2框架的機(jī)器人自動回復(fù)mini-project實(shí)例代碼,具有一定的參考價值,有興趣的可以了解一下2017-06-06
vue引入新版 vue-awesome-swiper插件填坑問題
這篇文章主要介紹了vue引入新版 vue-awesome-swiper插件填坑問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01

