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.clientHeightif (this.docmHeight > this.showHeight) {this.hidshow = false} else {this.hidshow = true}})()}
},


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部