Vue移动端点击输入框,弹出键盘,底部被顶起的问题
Posted 初辰ge
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue移动端点击输入框,弹出键盘,底部被顶起的问题相关的知识,希望对你有一定的参考价值。
问题描述:
Vue开发中,当我们相对于父视图的底部布局子控件时,需要用position:fixed,如果页面内容不是很长,没有超出屏幕范围,那就还好,没有问题;一旦超出屏幕范围,当你点击输入框,弹出键盘时,底部固定定位的子控件就会被顶起来。
这个问题在ios端不会出现,在安卓端会出现。
解决办法:
<div class="footer"
v-show="hidshow||!isandroid">
...
</div>
data ()
return
docmHeight: '0', //初始状态可视区高度
showHeight: '0', //实时可视区高度
hidshow: true, //是否显示底部
isAndroid: false, //是否为安卓系统
;
,
created ()
//仅针对安卓做处理,不然的话ios会出现新的问题
this.isAndroid = this.$isAndroid()
this.docmHeight = document.documentElement.clientHeight
,
mounted ()
window.onresize = () =>
return (() =>
this.showHeight = document.body.clientHeight
if (this.docmHeight > this.showHeight)
this.hidshow = false
else
this.hidshow = true
)()
,
以上是关于Vue移动端点击输入框,弹出键盘,底部被顶起的问题的主要内容,如果未能解决你的问题,请参考以下文章