uniapp-微信小程序-底部输入框-键盘弹出样式问题

前言

该文章记录一下工作中遇到的一些问题,后续将会逐步增加,所有内容均从网上整理而来,加上自己得理解做一个整合,方便工作中使用。

一、需求

输入框聚焦时,弹出键盘时,页面整体往上移动,但是保留页面导航栏。

二、页面布局

三、解决方法

通过监听键盘事件,关闭输入框的adjust-position属性(开启时,页面自动往上推,但是会让页面导航栏也很往上);监听事件获取到键盘的高度,将页面也向上移动键盘的高度(transform: translateY(-高度px)),这样能保证导航栏处于顶部正常位置。

js 复制代码
  
  //keyboardheightchange 监听键盘方法
  //:adjust-position="false" 键盘弹起时,关闭自动上推页面
  <textarea
    auto-height
    v-model="inputVal"
    cursor-spacing="0rpx"
    :adjust-position="false"
    @keyboardheightchange="keyboardheightchange"
  />

function keyboardheightchange(e) {
  heightVal.value = e.detail.height || 0;
}

四、遇到的问题

  • 给页面移动时一个动画时间,transition:all 0.25s,结果导致键盘弹出后立马自动关闭。
相关推荐
掘金者阿豪9 分钟前
电商视觉要被 Agent 重做了:一个平台跑通主图、详情页、实拍、复刻和视频
前端
爱勇宝21 分钟前
《道德经》第 13 章:别让评价系统控制你的心
前端·后端·产品
掘金者阿豪25 分钟前
集中式与分布式数据库怎么选?从架构原理到电科金仓的实践思考
前端·后端
墨林陌1 小时前
AI 热点日报(2026-11-06):乌镇峰会闭幕发布全球开源AI倡议,腾讯混元Hy4发布即开源
前端
亿元程序员1 小时前
8年游戏主程从公司毕业了,能干些啥?
前端
Cosolar2 小时前
极简智库(MiniDocs):docsify、VitePress、Notion 等知识库搭建服务的完美替代
前端·后端·架构
涛涛ing2 小时前
那些“每个决定都正确”的项目,最后是怎么烂掉的
前端
徐小夕2 小时前
万字长文!DeepSeek Super-agent × 企业知识库架构深度拆解与落地实践
前端·vue.js·github
陈随易3 小时前
TanStarter,从搭建到支付,一步到位开始赚美元
前端·后端·程序员
前端双越老师3 小时前
程序员 1v1 访谈系列第十二期:普通人没有核心竞争力
前端·ai编程·全栈