当前位置: 首页 > news >正文

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

来源: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.jsqmd.com/news/266829/

相关文章:

  • 自动化变频控制柜哪个牌子好?自动化变频控制柜/水泵专用控制柜/正压通风防爆控制柜自动化变频控制柜品牌排行 - 品牌推荐师
  • 【读书笔记】《演而优则仕》
  • 利用上下文提升答案选择精度的新技术
  • Matlab含新能源配电网的风险评估研究:应用蒙特卡洛时序方法评估风光和电动汽车多类型的影响
  • Zimbra邮件服务曝高危漏洞CVE-2024-45519:未经认证的远程代码执行
  • HsMod游戏插件:让你的炉石传说体验翻倍的终极指南
  • PingFangSC苹方字体完整使用指南:打造专业级网页视觉体验
  • PHP的符号表的庖丁解牛
  • FreeMove:Windows存储空间管理的革命性解决方案
  • 7个高效Python机器学习算法:材料性能预测与智能设计实战指南
  • 代碼寫得好不如PPT做得好:技術人的溝通詛咒
  • Xilinx DDR4/DDR3 多通道读写防冲突设计,可实现最高8个通道同时读写DDR且不冲突问题
  • Docker容器化部署Minecraft机械动力模组服务器:从技术痛点到高效运维
  • 百度网盘高速下载终极指南:简单三步实现全速下载
  • 全网最全MBA必看!10款一键生成论文工具测评与推荐
  • LxgwWenKai移动端字体美化:三步打造个性化手机界面
  • WarcraftHelper终极指南:让魔兽争霸III在现代电脑上完美运行
  • 如何用3种创新方法为电子书注入AI语音灵魂
  • 分享一些关于Java应用性能调优技巧与实战案例,提升系统效率
  • WorkshopDL深度指南:解锁跨平台模组下载的终极方案
  • 对抗群控与模拟器:实时风险环境检测引擎的规则与模型双驱动
  • 5个超实用技巧:用Hidden Bar彻底整理你的Mac菜单栏
  • 2026年臭氧发生器市场观察:优质生产厂家特点梳理,V型混合机/远红外隧道烘箱/烘箱/固化烘箱,臭氧发生器企业推荐榜单 - 品牌推荐师
  • 离线语音合成:让AI声音随时随地为你服务
  • 探讨欧米奇蛋糕培训专业度,天津欧米奇西点学校哪家性价比高? - 工业品牌热点
  • 终极免费风扇控制神器:3步打造智能散热系统
  • Habitat-Sim 3D模拟器实用配置教程:从入门到精通
  • FDS-200土壤温湿度传感器:准确监测,轻松部署
  • Navicat试用期突破指南:5步实现无限使用的终极方案
  • MMD Tools插件完全掌握:Blender与MMD生态完美融合的专业指南