vue 解決移動端彈出鍵盤導致頁面fixed布局錯亂的問題
話不多說,直接上問題圖片

這里確認按鈕是fixed布局 bottom:0 彈出鍵盤之后按鈕被頂?shù)搅随I盤上面
網(wǎng)上搜到的解決方案有兩種,
一種是監(jiān)聽頁面高度(我采用的這種)
一種是監(jiān)聽軟鍵盤事件(ios和安卓實現(xiàn)方式不同,未采用)
下面是實現(xiàn)代碼
data() {
return {
docmHeight: document.documentElement.clientHeight ||document.body.clientHeight,
showHeight: document.documentElement.clientHeight ||document.body.clientHeight,
hideshow:true //顯示或者隱藏footer
}
},
watch: {
//監(jiān)聽顯示高度
showHeight:function() {
if(this.docmHeight > this.showHeight){
//隱藏
this.hideshow=false
}else{
//顯示
this.hideshow=true
}
}
},
mounted() {
//監(jiān)聽事件
window.onresize = ()=>{
return(()=>{
this.showHeight = document.documentElement.clientHeight || document.body.clientHeight;
})()
}
},
<div class="bottom" v-show="hideshow">
<div class="btn">
確認操作
</div>
</div>
我這里使用的是方法是:當鍵盤彈出時,將按鈕隱藏。如果必須出現(xiàn)按鈕的話,可以修改按鈕回歸到正常的流中。
以上這篇vue 解決移動端彈出鍵盤導致頁面fixed布局錯亂的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise實現(xiàn)基本
這篇文章主要介紹了Vue使用vue-recoure + http-proxy-middleware + vuex配合promise實現(xiàn)基本的跨域請求封裝問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10
vue3如何使用watch監(jiān)聽props中的數(shù)據(jù)
在vue項目中,父子組件數(shù)據(jù)傳遞是最常見的場景,但是今天在開發(fā)過程中父級數(shù)據(jù)傳遞到子組件,控制子組件的顯隱,下面這篇文章主要給大家介紹了關(guān)于vue3如何使用watch監(jiān)聽props中數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2022-10-10
vue實現(xiàn)動態(tài)添加數(shù)據(jù)滾動條自動滾動到底部的示例代碼
本篇文章主要介紹了vue實現(xiàn)動態(tài)添加數(shù)據(jù)滾動條自動滾動到底部的示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-07-07
基于Vue.js與WordPress Rest API構(gòu)建單頁應用詳解
這篇文章主要介紹了基于Vue.js與WordPress Rest API構(gòu)建單頁應用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-09-09

