uniapp input点击旁边按钮,如何不失去焦点

有遇到在评论的时候,唤起键盘。旁边的其他按钮(匿名、发送等),input会失去焦点。软键盘会隐藏

处理方法:

1、重新获取键盘焦点 (通过重置focus状态来处理)

javascript 复制代码
#页面 用focus变量来动态设置
<input v-model="inputValue" :focus="focus" class="input-text" @confirm="addComment" placeholder="发表一下你的看法..."/>

<view @click="checkedNm">
    <radio class="check" value="true" :checked="nmChecked" activeBackgroundColor="#FEA215"/>
    <text>匿名</text>
</view>


//  js 部分
    checkedNm(){
      this.nmChecked = !this.nmChecked;
      //这里要重置下 focus不然重新获取不会生效
      this.focus = false;
      setTimeout(() => {
        this.focus = true;
      },100)
    },

这种虽然能重新获取到焦点,但是软键盘会先隐藏在弹出...(目前还没有找到解决方案,如果有方法,可以帮忙告知下)

2、通过@touchend.stop.prevent阻止事件冒泡的形式来处理匿名点击事件

javascript 复制代码
// 页面
<view @touchend.stop.prevent="checkedNm">
    <radio class="check" value="true" :checked="nmChecked"  activeBackgroundColor="#FEA215"/>
    <text>匿名</text>
</view>

//js部分
checkedNm(){
    this.nmChecked = !this.nmChecked;
    this.focus = true;
},

这种方式完美解决失去焦点问题,也没有触发软键盘隐藏弹起

相关推荐
spmcor1 天前
身份证读卡“无感登录”方案实践:从手动点击到自动检测
uni-app
PedroQue991 天前
uni-router v1.8.0新增冷启动守卫补执行
前端·uni-app
PedroQue992 天前
uni-router v1.7.0重磅更新:守卫重定向自由掌控
前端·uni-app
一份执念4 天前
uni-app项目 (vue+vite + uni-UI)中引入umd格式JS文件,微信小程序中导入报错处理方案
前端·uni-app·echarts
PedroQue994 天前
V1.6.1性能优化:高频路径提速与代码精简
前端·uni-app
夏碧笔7 天前
uni-app跨端地图实战:用第三方LBS替代微信平台收费服务
uni-app
用户69903048487511 天前
try catch使用场景 处理同步代码错误兼容用的
javascript·uni-app
ITKEY_11 天前
uniapp微信开发者工具 更改AppID失败 touristappid
uni-app
Geek_Vison12 天前
APP瘦身实战:从80MB+砍到15MB——基于小程序容器技术剥离APP非核心业务的实践分享
小程序·uni-app·mpaas
CHB12 天前
HDC2026 演讲实录|AI 驱动的跨端进化:利用 uni-agent 快速构建高性能鸿蒙应用
uni-app·harmonyos