問(wèn)題描述
當(dāng)手機(jī)設(shè)計(jì)的導(dǎo)航欄為fixed定位上去時(shí),輸入框獲取焦點(diǎn)就會(huì)把頂部自定義的導(dǎo)航欄頂?shù)缴厦嫒?,如下圖所示
解決辦法
輸入框設(shè)置 :adjust-position=“false”
<input type="text" :adjust-position="false" @focus="inputBindFocus" @blur="outBindFocus"/>
當(dāng)輸入框獲取焦點(diǎn)時(shí)獲取到軟鍵盤的高度,方法為inputBindFocus
inputBindFocus(e) {
if (e.detail.height) {
this.fixTop = e.detail.height //這個(gè)高度就是軟鍵盤的高度
}
},
失去焦點(diǎn)時(shí)的 方法
outBindFocus() {
this.fixTop = 0;
},
然后把fiexTop給彈窗的最外層加上padding就好了文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-639784.html
<view class="popCon" :style="'padding-bottom:'+fixTop+'px'">
親測(cè)有效,哈哈,但是有一點(diǎn)延遲,不知道大佬有沒(méi)有好的解決辦法,歡迎評(píng)論文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-639784.html
到了這里,關(guān)于【uniapp】 軟鍵盤彈出后fixed定位被頂上去問(wèn)題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!