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;
},

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

相关推荐
Li_Ning214 小时前
vue3+uniapp开发鸿蒙初体验
华为·uni-app·harmonyos
林涧泣5 小时前
【Uniapp-Vue3】uni-icons的安装和使用
前端·vue.js·uni-app
林涧泣7 小时前
【Uniapp-Vue3】下拉刷新
前端·vue.js·uni-app
林涧泣7 小时前
【Uniapp-Vue3】点击回到顶部
uni-app
寰宇软件15 小时前
PHP防伪溯源一体化管理系统小程序
小程序·uni-app·vue·php
大叔_爱编程18 小时前
wx035基于springboot+vue+uniapp的校园二手交易小程序
vue.js·spring boot·小程序·uni-app·毕业设计·源码·课程设计
林涧泣19 小时前
【Uniapp-Vue3】previewImage图片预览
uni-app
灰天7681 天前
健身房项目 Uniapp+若依Vue3版搭建!!
uni-app
努力搬砖的程序媛儿2 天前
uniapp广告飘窗
前端·javascript·uni-app
樊南2 天前
【esp32-uniapp小程序】uniapp小程序篇02——Hbuilder利用git连接远程仓库
git·小程序·gitee·uni-app·hbuilder·torisegit