vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
话不多说,直接上问题图片
这里确认按钮是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布局错乱的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
vue 解决文本框被键盘遮住的问题
如下所示: 我把它写成了组件 主要代码是 document.getElementById(this.FullScreenId).scrollTop = document.getElementById(this.FullScreenId).scrollHeight 我这边把div满屏了看下面css就知道了 你也可以使用body,这个你行百度一下就可以了 注意点是css /* 页面满屏 */ .pageFullScreen { height: 100%; position: absolute; to
-
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
前言:微信H5项目,ios端出现了软键盘输完隐藏后页面不会回弹,下方会有一大块留白 最近微信和ios都有版本升级,不知道是哪边升级造成的,但是经过测试,软键盘收起后,再滚动一下页面,下面的留白就会消失.所以只要在输入完毕后模拟一下这个"滚动"的操作,就能解决问题了. 如果是用vue写的: <input type="text" @blur="fixScroll" placeholder="请输入xxx"/> //me
-
微信内置开发 iOS修改键盘换行为搜索的解决方案
在微信中搜索的时候, 我们通常使用keycode=13来判断客户是否点击了确定. 在安卓上,唤醒搜索框为确认键没问题,而ios就不敢苟同了,ios显示为换行,对于客户使用体验非常不好. 解决方案: html代码. <form @submit.prevent action="#"> <input class="search_input" ref="input" @focus="searchFocus" v-mo
-
使用vue实现简单键盘的示例(支持移动端和pc端)
常看到各种app应用中使用自定义的键盘,本例子中使用vue2实现个简单的键盘,支持在移动端和PC端使用 实现效果: Keyboard.vue <template> <div class="keyboard" v-show="showKeyboard" v-clickoutside="closeModal"> <p v-for="keys in keyList"> <template v
-
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
话不多说,直接上问题图片 这里确认按钮是fixed布局 bottom:0 弹出键盘之后按钮被顶到了键盘上面 网上搜到的解决方案有两种, 一种是监听页面高度(我采用的这种) 一种是监听软键盘事件(ios和安卓实现方式不同,未采用) 下面是实现代码 data() { return { docmHeight: document.documentElement.clientHeight ||document.body.clientHeight, showHeight: document.document
-
vue实现移动端弹出键盘功能(防止页面fixed布局错乱)
监听页面高度,当键盘弹出时,将按钮隐藏. data() { return { docmHeight: document.documentElement.clientHeight ||document.body.clientHeight, showHeight: document.documentElement.clientHeight ||document.body.clientHeight, hideshow:true //显示或者隐藏footer } }, watch: { //监听显示高度
-
解决Android软键盘弹出覆盖h5页面输入框问题
之前我们在使用vue进行 h5 表单录入的过程中,遇到了Android软键盘弹出,覆盖 h5页面 输入框 问题,在此进行回顾并分享给大家: 系统:Android 条件:当输入框在可视区底部或者偏下的位置 触发条件:输入框获取焦点,弹出软键盘 表现:软键盘 覆盖 h5页面中的输入框 问题分析: 1.发现问题:当前页面中box为flex布局,内容为上下固定高,中间自适应(中间区域内容过多会出现滚动条,input框在wrapper的底部),input获取焦点,手机键盘弹出,input未上移到可视区内,
-
vue点击input弹出带搜索键盘并监听该元素的方法
1.遇到问题: 需要做一个点击input弹出带搜索的键盘. 解决: input的type="search",可弹出带搜索的键盘.并监听搜索按钮,请求数据 <input @keyup.13="show()" type="search"> 2.但是又遇到一个新的问题: 点击搜索之后键盘没有收回. 解决: 通过$refs获取input 监听搜索按钮,添加.blur() <input @keyup.13=show() type=&quo
-
解决ios模拟器不能弹出键盘问题的方法
其实这个问题,多多少少的新人都遇到过,主要可能是我们误使用快捷键切换造成的! 解决办法:如上图:切换模拟器到前台,画红线的第一个意思是连接实体键盘,选中的话就是在模拟器上我们直接可以使用外接键盘进行输入:第二行画横线的意思就是使用软键盘!如果模拟器不能弹出键盘,我们可以手动去掉第一行画红线的选中状态,或者直接使用快捷键commod + k 切换,如果需要使用实体键盘,选中第一行红线的选项,或者使用快捷键shift + commod +k 切换! 问题就这样解决了,希望这篇短小的文章对大家的学
-
解决layer弹出层自适应页面大小的问题
前两天在Vue中引入了Vue-layer插件,实现了弹出层效果.不过由于是在22寸屏下开发的,没多想,弹出层的area的长宽就设定的都是800px,效果还很好.结果那给用户看,他们是12寸的笔记本.弹出层直接撑爆了页面,无法关闭... 网上的解决方案大都是以下几种: 1.改成百分比形式.有bug,下面细说. 2.改成em,rem等.同上 3.采用area:auto.可能是因为采用了swiper的原因吧,这样设置会导致弹出层出现"顶天立地"的效果 4.采用iframeAuto.这个没太搞
-
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
经过dom层层注释缩小反馈终于找到问题所在. 问题经过 我在弹起弹窗的时候,设置了popupVisible为true 然后触发了vue的updated生命周期钩子函数 然后我在这个函数里面做了去this.$refs.container.offsetHeight导致页面重绘 然后就导致了底部页面向上滚动 解决办法 去掉updated函数里面的重绘方法 补充知识:项目总结之关于vue中使用mint-ui的mt-popup出现滚动穿透问题的解决总结 说实话,使用Mint-ui这个ui组件的过程中遇到了
-
Android实现弹出键盘的方法
本文实例讲述了Android实现弹出键盘代码,是一个非常实用的功能.代码非常简洁.分享给大家供大家参考. 具体功能代码如下: Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { InputMethodManager m = (InputMethodManager) editText.getContext().getSystemService(Context.INPUT_
-
Android实现背景可滑动登录界面 (不压缩背景弹出键盘)
废话不多说,先看下实现后的效果: 实现思路 看到上边 gif 图的效果,主要列举一下实现过程过程中遇到的难点. 如何使键盘弹出时候不遮挡底部登录布局: 当键盘弹出的时候如何不压缩背景图片或者背景延伸至「屏幕以外」: 从 「 windowSoftInputMode 」 说起 相信大家都清楚,Google 官方提供给开发者控制软键盘显示隐藏的方法不多,「windowSoftInputMode」算是我们可控制的软键盘弹出模式的方法之一.关于其属性的说明Google 官方和网上的教程说了很多,他的属性值
-
解决移动端 ios 系统键盘遮挡的问题
亲测 ios 9 ,ios10 系统有效,其他请自行测试,建议通过判断系统类型来动态引入此脚本 var isIPHONE = navigator.userAgent.toUpperCase().indexOf("IPHONE")!= -1; if(isIPHONE){ // 元素失去焦点隐藏iphone的软键盘 function objBlur(obj,time){ var startTime=0,endTime=0, time = !time?30:time, docTouchend
随机推荐
- AngularJS ng-blur 指令详解及简单实例
- 正则表达式断言、巡视(Assertions)、正向断言、反向断言介绍
- 详解Java中Hibernate的基本原理
- php实现文件下载(支持中文文名)
- php循环语句 for()与foreach()用法区别介绍
- go语言文件正则表达式搜索功能示例
- mysql error:#1062 Duplicate entry ‘***′ for key 1问题解决方法
- PHP图片转换通 v1.0可以将图片转换为php代码的绿色软件
- python中enumerate函数用法实例分析
- 初学者必看的Ajax总结篇
- sqlserver锁表、解锁、查看销表的方法
- 详解PHP中array_rand函数的使用方法
- Java集合框架源码分析之LinkedHashMap详解
- Android仿网易严选底部弹出菜单效果
- 什么是MVC,好东西啊
- InputFilter实现EditText文本输入过滤器实例代码解析
- Android Color颜色过度计算实现代码
- 浅谈Python在pycharm中的调试(debug)
- 在win10和linux上分别安装Python虚拟环境的方法步骤
- css进阶学习 选择符