news 2026/5/27 4:58:46

自定义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/5/18 21:52:21

终极解决方案:GBT7714 BibTeX样式库让参考文献排版变得如此简单

终极解决方案&#xff1a;GBT7714 BibTeX样式库让参考文献排版变得如此简单 【免费下载链接】gbt7714-bibtex-style GB/T 7714-2015 BibTeX Style 项目地址: https://gitcode.com/gh_mirrors/gb/gbt7714-bibtex-style 还在为学术论文的参考文献格式烦恼吗&#xff1f;GB…

作者头像 李华
网站建设 2026/5/27 4:36:11

告别歌词缺失困扰:LRCGET智能歌词同步系统重塑离线音乐体验

告别歌词缺失困扰&#xff1a;LRCGET智能歌词同步系统重塑离线音乐体验 【免费下载链接】lrcget Utility for mass-downloading LRC synced lyrics for your offline music library. 项目地址: https://gitcode.com/gh_mirrors/lr/lrcget 想象一下这样的场景&#xff1a…

作者头像 李华
网站建设 2026/5/24 5:29:50

17、应对攻击与加密认证全解析

应对攻击与加密认证全解析 在当今数字化时代,网络安全问题日益突出,系统遭受攻击的情况时有发生。当面临攻击时,我们需要采取一系列有效的措施来应对,同时,了解加密和认证技术对于保障信息安全也至关重要。 应对攻击的策略 当系统遭遇攻击时,我们需要与多个方面进行有…

作者头像 李华
网站建设 2026/5/26 14:01:18

32、VR Shader Editor:技术解析与性能优化

VR Shader Editor:技术解析与性能优化 1. 停止渲染线程的实现 在VR应用开发中,合理控制渲染线程的生命周期至关重要。以下是一个停止渲染线程的代码示例: void QRiftWindow::stop() { if (!shuttingDown) { shuttingDown = true; renderThread.wait()…

作者头像 李华
网站建设 2026/5/21 23:59:20

34、虚拟现实中的真实世界图像:全景摄影与实时网络摄像头视频应用

虚拟现实中的真实世界图像:全景摄影与实时网络摄像头视频应用 在虚拟现实(VR)领域,如何将真实世界的图像融入其中,为用户带来更加沉浸式的体验,一直是开发者们关注的焦点。本文将详细介绍全景摄影和实时网络摄像头视频在VR中的应用,包括全景照片、照片球体以及如何将网…

作者头像 李华
网站建设 2026/5/24 23:35:14

终极指南:如何让GitHub下载速度提升10倍的完整解决方案

终极指南&#xff1a;如何让GitHub下载速度提升10倍的完整解决方案 【免费下载链接】Fast-GitHub 国内Github下载很慢&#xff0c;用上了这个插件后&#xff0c;下载速度嗖嗖嗖的~&#xff01; 项目地址: https://gitcode.com/gh_mirrors/fa/Fast-GitHub 还在为GitHub的…

作者头像 李华