news 2026/8/6 23:39:02

自定义app端、小程序端和H5等多端自定义键盘输入框,跟随系统键盘弹出和隐藏

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
自定义app端、小程序端和H5等多端自定义键盘输入框,跟随系统键盘弹出和隐藏

1.标签代码:

<textarea class="message-input":style="'position:fixed;z-index:999;'+(keyboardHeight>=0?'bottom:'+keyboardHeight+'rpx;':'bottom:'+'0rpx')"ref="input"v-model="newPostContent":auto-focus="keyboardHeight>=0|| messageInput":placeholder="answerName"confirm-type="search"@keyup.enter="submitMessage"@confirm="submitMessage"></textarea>

2.卸载键盘时取消监听:

onUnload(){// 页面卸载时取消监听uni.offKeyboardHeightChange();},

3.监听键盘高度:

// 监听键盘高度变化uni.onKeyboardHeightChange(res=>{this.keyboardHeight=res.height;if(this.keyboardHeight>0){this.keyboardHeight-=this.inputContainerHeight;// 加上输入区域自身高度,避免遮挡}console.log('当前键盘高度:',this.keyboardHeight);});

4.全局变量:

keyboardHeight:0,// 键盘高度inputContainerHeight:200// 输入区域自身高度,用于给主内容区设置底部paddingnewPostContent:'',// 评论内容

5.css

.message-input {
width: 86%;
display: inline-block;
height: 100rpx;
box-shadow: 0 2rpx 10rpx rgb(98, 98, 98,0.3);
background: rgba(255, 255, 255, 0.14);
border-radius: 5px;
padding: 10px;
margin-bottom: 10px;
}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/6 13:41:38

Windows 10字体渲染优化:从问题到解决方案的完整实践

Windows 10字体渲染优化&#xff1a;从问题到解决方案的完整实践 【免费下载链接】mactype Better font rendering for Windows. 项目地址: https://gitcode.com/gh_mirrors/ma/mactype 作为一名长期使用Windows系统的用户&#xff0c;我深刻体会到字体渲染质量对视觉体…

作者头像 李华
网站建设 2026/8/7 2:04:02

MouseClick终极指南:5分钟掌握高效自动点击技巧

MouseClick终极指南&#xff1a;5分钟掌握高效自动点击技巧 【免费下载链接】MouseClick &#x1f5b1;️ MouseClick &#x1f5b1;️ 是一款功能强大的鼠标连点器和管理工具&#xff0c;采用 QT Widget 开发 &#xff0c;具备跨平台兼容性 。软件界面美观 &#xff0c;操作直…

作者头像 李华
网站建设 2026/8/6 16:02:49

14、工作站、终端、调制解调器和 UUCP 的安全问题与防护措施

工作站、终端、调制解调器和 UUCP 的安全问题与防护措施 在当今数字化的时代,工作站、终端、调制解调器以及 UUCP 等设备和技术在我们的工作和生活中扮演着重要的角色。然而,它们也面临着各种安全挑战。下面我们将详细探讨这些设备和技术所面临的安全问题以及相应的防护措施…

作者头像 李华
网站建设 2026/8/6 14:26:54

18、加密与认证技术全解析

加密与认证技术全解析 1. DES加密算法 DES(Data Encryption Standard)加密算法在数据安全领域有着重要地位。在DES算法中,函数f的16次迭代每次都使用从原始56位密钥派生的不同48位密钥。具体过程如下: 1. 密钥派生 :原始的56位密钥通过一个名为PC - 1的置换表,输出被…

作者头像 李华
网站建设 2026/8/6 18:44:57

LX Music Desktop:重新定义免费音乐播放体验

LX Music Desktop&#xff1a;重新定义免费音乐播放体验 【免费下载链接】lx-music-desktop 一个基于 electron 的音乐软件 项目地址: https://gitcode.com/GitHub_Trending/lx/lx-music-desktop 你是否曾经为音乐播放器的功能限制而烦恼&#xff1f;是否厌倦了付费订阅…

作者头像 李华
网站建设 2026/8/5 8:53:31

20、VR应用开发:性能优化与UI设计指南

VR应用开发:性能优化与UI设计指南 1. VR应用性能优化 1.1 使用Timewarp技术 在VR体验中,用户视角与实际动作的匹配至关重要。然而,当用户转动头部时,Rift显示屏上渲染的场景可能会滞后于实际视角。Timewarp技术就是为解决这一延迟问题而设计的。 Timewarp的工作原理是利…

作者头像 李华