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

uniapp开发中 解决App端 点击input输入框 整体上移

在uniapp 中 用户点击input 输入框 整体会上移,导致布局 错乱 或者 部分内容消失。

在uniapp 官网给出了一个属性: adjust-position="true" 默认是true,他的意思是 键盘弹起时,是否自动上推页面,设置为false,拒绝上推页面。

但是设置完还有问题,就是用户点击输入框,看不到自己输入的内容,因为手机的软键盘弹起遮住了input框。需要监听用户点击input框,让他跟随着软键盘的高度发生改变,当弹起软键盘时,让他始终在键盘的上面。

解决方法如下:

动态绑定css 属性 bottom,当input框 聚焦时触发 说明用户调起了软键盘,然后把软键盘的高度复制给 bottom。

上代码

<!-- 发表区 --><view class="comment-input-row" :style="{bottom:bottomVal}"><input :adjust-position="false" class="shuru-kuang_input" type="text" v-model="Ping_text" placeholder="发表评论,让更多人看到你 ~"@focus="focus" @blur="blur" :auto-blur="true"/><view class="fs_pl"><image :src="Ping_text==''?'/static/image/fs.png':'/static/image/fs (2).png'" mode=""></image></view></view>
data() {return {bottomVal:0,//软键盘弹起的高度}
},
methods: {focus(e){//官网上说:e.detail.height 为键盘高度 this.bottomVal = e.detail.height+ "px";},//失去焦点 自动归位blur(){this.bottomVal = 0;}
}

官网原话:

最终效果:

http://www.dtcms.com/a/317934.html

相关文章:

  • DocBench:面向大模型文档阅读系统的评估基准与数据集分析
  • win10/11网络防火墙阻止网络连接?【图文详解】防火墙阻止连接网络的解决方法
  • 电商 API 接口接入案例剖析​
  • LLAVA Visual Instruction Tuning——视觉语言通用模型的先驱
  • 从零开始学AI——12.2
  • LeetCode 188:买卖股票的最佳时机 IV
  • 基于跨境电商场景的智能商品管理系统,采用Bootstrap+Django+MySQL技术架构,实现用户行为追踪、智能推荐、多维度商品展示等核心功能
  • Python与自动化运维:构建智能IT基础设施的终极方案
  • QT----简单的htttp服务器与客户端
  • 【python】OpenCV—Defect Detection
  • 用人工智能设计海报
  • 深入底层:如何优雅部署 SeaTunnel 分离集群到 Kubernetes
  • mysql索引的用法
  • 录音智能转写:一键查看清单,下载功能如何实现?
  • AI Infra与LLM的联系与差异
  • django之中间件
  • Apache Flink 的详细介绍
  • 服务器宕机与服务崩溃排查及解决方案
  • Aop中的相关术语
  • Windows 操作系统 - Windows 修改颜色(界面元素颜色)
  • SpringBoot 整合Langchain4j 对接主流大模型实战详解
  • JAVA无人系统台球茶室棋牌室系统支持H5小程序APP公众号源码
  • 初识浏览器扩展,搭建你的“秘密基地”
  • 基于2025年《Science》期刊论文的科研图表Python绘制分析
  • CDP集群中通过Hive外部表迁移HBase数据的操作记录
  • 使用 Apache DolphinScheduler 构建和部署大数据平台,将任务提交至 AWS 的实践经验
  • 常用排序方法
  • Redis的分布式序列号生成器原理
  • Vue Vant使用
  • CEH、OSCP、CISP、CISSP 四大网络安全认证攻略