vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
2019-11-07 07:04
3867 查看
话不多说,直接上问题图片
这里确认按钮是fixed布局 bottom:0 弹出键盘之后按钮被顶到了键盘上面
网上搜到的解决方案有两种,
一种是监听页面高度(我采用的这种)
一种是监听软键盘事件(ios和安卓实现方式不同,未采用)
下面是实现代码
data() { return { docmHeight: document.documentElement.clientHeight ||document.body.clientHeight, showHeight: document.documentElement.clientHeight ||document.body.clientHeight, hideshow:true //显示或者隐藏footer } }, watch: { //监听显示高度 showHeight:function() { if(this.docmHeight > this.showHeight){ //隐藏 this.hideshow=false }else{ //显示 this.hideshow=true } } }, mounted() { //监听事件 window.onresize = ()=>{ return(()=>{ this.showHeight = document.documentElement.clientHeight || document.body.clientHeight; })() } }, <div class="bottom" v-show="hideshow"> <div class="btn"> 确认操作 </div> </div>
我这里使用的是方法是:当键盘弹出时,将按钮隐藏。如果必须出现按钮的话,可以修改按钮回归到正常的流中。
以上这篇vue 解决移动端弹出键盘导致页面fixed布局错乱的问题就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- 移动端解决fixed和input获取焦点软键盘弹出影响定位的问题
- 解决移动端键盘弹起 导致input布局出现问题的解决方法
- 移动端解决fixed和input获取焦点软键盘弹出影响定位的问题
- 移动端解决fixed和input获取焦点软键盘弹出影响定位的问题
- 关于html页面移动端软键盘弹出时影响页面布局的问题
- 解决vue+element 键盘回车事件导致页面刷新的问题
- 解决登录页面软键盘弹出所有布局集体上移,不错乱。亲测可行。
- 解决弹出输入法时页面高度变小导致底部上浮的问题
- 【Android】页面迁移时先弹出键盘问题解决
- 解决键盘模式(布局)的错误导致的部分键位失灵或异常(姑且这样描述问题吧)
- Android 解决系统大号字体导致布局显示错乱问题
- 移动端设置fixed布局的问题解决
- 分页列表td中包含有<标签导致页面显示错乱问题,使用jstl <c:out>标签秒解决
- 对于用户上传不规划Html而导致页面布局错乱的一简单解决方法
- 移动端软键盘监听(弹出,收起),及影响定位布局的问题
- 解决移动端滚动不流畅的问题以及最外成用fixed包围的页面滚动问题
- 【移动端H5开发】iOS下页面底部的input被弹出键盘遮挡问题
- (转)Android 软键盘弹出时布局内指定内容上移实现及问题解决
- 解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
- 蓝条下压和消失导致页面错乱问题解决方案