移动端解决输入框唤起键盘时将底部按钮顶起问题

news/2026/1/19 9:50:19/文章来源:https://www.cnblogs.com/s272/p/19500263

来源:https://blog.csdn.net/weixin_42017221/article/details/134171629

问题描述:移动端输入框输入内容时会唤起键盘,而这个时候键盘会把固定页面底部的按钮给顶起来遮掩住输入框,给用户造成不好的体验
解决思路:
1、首次进入页面加载原始高度,存起来
2、在按钮中添加v-if判断focusShow(首次加载为true)
3、监听键盘事件,当键盘唤起时,再次获取高度
4、当前高度和原始高度相差一定像素时,将focusShow改为false,隐藏按钮

核心代码:
<template> <div class="ckdjBox"> <van-form ref='form'> <!--这里的rules可以加正则判断如下:--> <!--:rules="numRules"--> <van-field v-model='value1' label="数字验证:" placeholder="请输入" :rules="[{ required: true, message: '请输入内容' }]" /> </van-form> <f7-toolbar class="tabs-with-toolbar" v-if="focusShow"> <van-button type="primary" block @click="submit">提交</van-button> </f7-toolbar> </div> <template/> export default { data () { return { //原始高度 oldHeight: "", focusShow: true, value1:"", // 整数验证 telRules6: [{ required: true, message: '信息不能为空', trigger: 'onBlur' }, { validator: value => { //这个正则验证是以1-9之间的任意数字开头,后面可以跟随任意个0-9之间的数字或者0开头 return /^(0|[1-9][0-9]*)$/ .test(value) }, message: '请输入整数', trigger: 'onBlur' }], } }, watch:{ oldHeight:{ handler(newVal,oldVal){ window.onresize = () =>{ //this.oldHeight原始高度 //window.outerHeight键盘唤起后的高度 if(this.oldHeight - window.outerHeight > 60){ //改变focusShow 值 this.focusShow = false }else{ this.focusShow = true } } }, deep: true } }, mounted () { // window.outerHeight为屏幕高度,存入oldHeight this.oldHeight = window.outerHeight }, }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1182372.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在Windows上快速运行iOS应用:ipasim模拟器终极指南

如何在Windows上快速运行iOS应用&#xff1a;ipasim模拟器终极指南 【免费下载链接】ipasim iOS emulator for Windows 项目地址: https://gitcode.com/gh_mirrors/ip/ipasim 你是否曾经梦想在Windows电脑上运行iOS应用&#xff1f;现在&#xff0c;这个梦想已经成为现实…

美团10万保证金下,自助网球馆如何“零成本”上线?揭秘服务商赋能新模式

凌晨时分&#xff0c;成都高新区最后一个网球场逐渐安静下来。创业者李浩却没有离开&#xff0c;他站在场边望着刚刚结束营业的场地&#xff0c;心中思考着一个比灯光更明亮的问题&#xff1a;在数字化浪潮中&#xff0c;中小型体育场馆该如何找到自己的位置&#xff1f;这是一…

【读书笔记】《演而优则仕》

《演而优则仕》&#xff1a;魏晋名士的表演艺术 我是本书作者。今天向大家介绍《演而优则仕》&#xff0c;这本书是我多年来对魏晋名士现象的思考结晶。核心观点可以用两个字概括&#xff1a;表演。 魏晋名士那些看似荒诞不经的言行&#xff0c;并非单纯的反抗礼教&#xff0c;…

自动化变频控制柜哪个牌子好?自动化变频控制柜/水泵专用控制柜/正压通风防爆控制柜自动化变频控制柜品牌排行 - 品牌推荐师

在工业自动化与节能环保浪潮的推动下,自动化变频控制柜已成为市政、环保、电力、化工等众多领域的核心装备。其性能的稳定性、能效水平及智能化程度,直接关系到生产系统的运行效率与成本控制。面对市场上琳琅满目的品…

Matlab含新能源配电网的风险评估研究:应用蒙特卡洛时序方法评估风光和电动汽车多类型的影响

Matlab含新能源&#xff08;风电光伏&#xff09;和多类型电动汽车配电网风险评估 软件&#xff1a;matpowerMatlab&#xff1a; 关键词&#xff1a;蒙特卡洛、时序、电网风险、风险评估、风光不确定性 介绍&#xff1a;由于电动汽车负荷与风电光伏出力的不确定性&#xff0c;造…

利用上下文提升答案选择精度的新技术

建立答案选择精度的新标准 一个同时利用局部和全局上下文的模型&#xff0c;在两个基准数据集上将精度分别比当前最优水平提高了6%和11%。 会议&#xff1a;ECIR 2021&#xff0c; EACL 2021 相关出版物&#xff1a; 在Transformer模型中使用局部和全局上下文进行答案句子选择在…

Zimbra邮件服务曝高危漏洞CVE-2024-45519:未经认证的远程代码执行

CVE-2024–45519 in Zimbra — Bounty $ 1000 描述: Zimbra的postjournal服务中存在一个基于SMTP的漏洞&#xff0c;允许未经身份验证的攻击者以zimbra用户身份注入命令。 CVE-2024–45519 是一个影响Zimbra&#xff08;特别是PostJournal服务&#xff09;的漏洞。此缺陷允许未…

PingFangSC苹方字体完整使用指南:打造专业级网页视觉体验

PingFangSC苹方字体完整使用指南&#xff1a;打造专业级网页视觉体验 【免费下载链接】PingFangSC PingFangSC字体包文件、苹果平方字体文件&#xff0c;包含ttf和woff2格式 项目地址: https://gitcode.com/gh_mirrors/pi/PingFangSC 还在为网页字体显示效果不佳而烦恼吗…

HsMod游戏插件:让你的炉石传说体验翻倍的终极指南

HsMod游戏插件&#xff1a;让你的炉石传说体验翻倍的终极指南 【免费下载链接】HsMod Hearthstone Modify Based on BepInEx 项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod 还在为炉石传说中冗长的动画和繁琐的操作而烦恼吗&#xff1f;HsMod游戏插件正是你需…

FreeMove:Windows存储空间管理的革命性解决方案

FreeMove&#xff1a;Windows存储空间管理的革命性解决方案 【免费下载链接】FreeMove Move directories without breaking shortcuts or installations 项目地址: https://gitcode.com/gh_mirrors/fr/FreeMove 存储危机的真实困境 你的Windows系统盘是否经常亮起红色警…

PHP的符号表的庖丁解牛

PHP 的符号表&#xff08;Symbol Table&#xff09; 是 Zend 引擎中用于 管理变量名与其值&#xff08;zval&#xff09;映射关系的核心数据结构&#xff0c;它是 PHP 实现动态类型、作用域、超全局变量等特性的底层基石。理解符号表&#xff0c;是深入掌握 PHP 内存模型、作用…

7个高效Python机器学习算法:材料性能预测与智能设计实战指南

7个高效Python机器学习算法&#xff1a;材料性能预测与智能设计实战指南 【免费下载链接】Python All Algorithms implemented in Python 项目地址: https://gitcode.com/GitHub_Trending/pyt/Python Python机器学习技术正在彻底改变材料科学的研究方式&#xff0c;从传…

代碼寫得好不如PPT做得好:技術人的溝通詛咒

代碼寫得好不如PPT做得好&#xff1a;技術人的溝通詛咒引言&#xff1a;當沉默的代碼遇上喧囂的簡報在科技公司的會議室裡&#xff0c;經常上演著這樣一幕&#xff1a;一位資深工程師花了數週時間&#xff0c;精心設計了一個優雅高效的系統架構&#xff0c;代碼簡潔而強大&…

Xilinx DDR4/DDR3 多通道读写防冲突设计,可实现最高8个通道同时读写DDR且不冲突问题

Xilinx DDR4/DDR3 多通道读写防冲突设计&#xff0c;可实现最高8个通道同时读写DDR且不冲突问题&#xff0c;通道数可根据使用来决定。 每个通道读写接口简单&#xff0c;操作独立&#xff0c;可同时实现最高8个通道的读写请求。 此工程经过2个月的实际上板疲劳测试&#xff0c…

Docker容器化部署Minecraft机械动力模组服务器:从技术痛点到高效运维

Docker容器化部署Minecraft机械动力模组服务器&#xff1a;从技术痛点到高效运维 【免费下载链接】docker-minecraft-server Docker image that provides a Minecraft Server that will automatically download selected version at startup 项目地址: https://gitcode.com/G…

加班文化的真相:80%的加班是因为白天效率太低

加班文化的真相&#xff1a;80%的加班是因为白天效率太低引言&#xff1a;当“加班”成为一种荣誉勋章夜幕降临&#xff0c;城市灯火通明&#xff0c;写字楼的窗户依然亮着&#xff0c;仿佛在诉说着现代职场的某种不言而喻的规则。“我昨天又加班到十点”&#xff0c;这句话在许…

全网最全MBA必看!10款一键生成论文工具测评与推荐

全网最全MBA必看&#xff01;10款一键生成论文工具测评与推荐 2026年MBA论文写作工具测评&#xff1a;如何选择高效得力的助手 MBA学习过程中&#xff0c;论文写作是一项重要且繁重的任务。随着AI技术的发展&#xff0c;各类论文生成工具层出不穷&#xff0c;但功能参差不齐&am…

百度网盘高速下载终极指南:简单三步实现全速下载

百度网盘高速下载终极指南&#xff1a;简单三步实现全速下载 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘的龟速下载而烦恼吗&#xff1f;今天为你介绍一款能…

WarcraftHelper终极指南:让魔兽争霸III在现代电脑上完美运行

WarcraftHelper终极指南&#xff1a;让魔兽争霸III在现代电脑上完美运行 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为经典游戏《魔兽争霸III…

LxgwWenKai移动端字体美化:三步打造个性化手机界面

LxgwWenKai移动端字体美化&#xff1a;三步打造个性化手机界面 【免费下载链接】LxgwWenKai LxgwWenKai: 这是一个开源的中文字体项目&#xff0c;提供了多种版本的字体文件&#xff0c;适用于不同的使用场景&#xff0c;包括屏幕阅读、轻便版、GB规范字形和TC旧字形版。 项目…