news 2026/4/15 9:36:10

自定义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/4/10 22:15:22

BetterNCM插件管理器终极指南:一键解锁网易云音乐隐藏功能

BetterNCM插件管理器终极指南&#xff1a;一键解锁网易云音乐隐藏功能 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 想要让你的网易云音乐变得更加强大吗&#xff1f;BetterNCM-Inst…

作者头像 李华
网站建设 2026/4/12 18:27:57

FUXA项目中MQTT数据同步问题的完整排查与解决方案

FUXA项目中MQTT数据同步问题的完整排查与解决方案 【免费下载链接】FUXA Web-based Process Visualization (SCADA/HMI/Dashboard) software 项目地址: https://gitcode.com/gh_mirrors/fu/FUXA FUXA作为一款基于Web的SCADA/HMI/Dashboard软件&#xff0c;通过MQTT协议实…

作者头像 李华
网站建设 2026/4/11 21:32:06

8、UNIX系统文件系统与网络安全防护指南

UNIX系统文件系统与网络安全防护指南 1. 文件系统安全基础 在UNIX系统中,文件系统安全至关重要。为了确保系统安全,许多涉及文件搜索的操作需要以超级用户身份运行,因为没有超级用户权限,命令无法搜索受保护的目录,这可能让入侵者轻易隐藏文件。 2. find命令的使用 fi…

作者头像 李华
网站建设 2026/4/7 19:44:15

ComfyUI BrushNet节点安装疑难解答:轻松解决依赖版本冲突问题

ComfyUI BrushNet节点安装疑难解答&#xff1a;轻松解决依赖版本冲突问题 【免费下载链接】ComfyUI-BrushNet ComfyUI BrushNet nodes 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-BrushNet ComfyUI-BrushNet作为一款功能强大的图像修复与替换插件&#xff0c…

作者头像 李华
网站建设 2026/4/12 10:22:23

React Native轮播组件实战指南:打造高性能移动端轮播体验

React Native轮播组件实战指南&#xff1a;打造高性能移动端轮播体验 【免费下载链接】react-native-snap-carousel 项目地址: https://gitcode.com/gh_mirrors/rea/react-native-snap-carousel react-native-snap-carousel作为React Native生态中最受欢迎的轮播解决方…

作者头像 李华
网站建设 2026/4/12 20:17:49

littlefs v3深度解析:嵌入式文件系统技术演进与性能突破

littlefs v3深度解析&#xff1a;嵌入式文件系统技术演进与性能突破 【免费下载链接】littlefs A little fail-safe filesystem designed for microcontrollers 项目地址: https://gitcode.com/GitHub_Trending/li/littlefs 面向资源受限的微控制器环境&#xff0c;litt…

作者头像 李华