uni-app 搜狗输入法问题 input及textarea无法输入内容
uni-app 搜狗输入法问题 input及textarea无法输入内容
示例代码:
<input type="text" v-model="keyword" placeholder="请输入内容" />
操作步骤:
- 输入法切换为英文模式
- 点击输入框进行输入
- 英文模式输入一些字母
- input组件的内容还是为空
预期结果:
输入英文字母后,输入框值自己发生变化
实际结果:
输入英文字母后,输入框值无变化
bug描述:
input组件点击输入,输入法为英文模式,输入之后input组件值无变化
| 信息类别 | 信息内容 |
|---|---|
| 产品分类 | uniapp/App |
| PC开发环境 | Windows |
| PC系统版本 | win10 |
| HBuilderX类型 | 正式 |
| HBuilderX版本 | 3.2.16 |
| 手机系统 | Android |
| 手机系统版本 | Android 11 |
| 手机厂商 | OPPO |
| 手机机型 | A9 |
| 页面类型 | nvue |
| Vue版本 | vue2 |
| 打包方式 | 云端 |
| 项目创建方式 | HBuilderX |
更多关于uni-app 搜狗输入法问题 input及textarea无法输入内容的实战教程也可以访问 https://www.itying.com/category-93-b0.html
感谢您的反馈,已加分,请查看相关问题贴:https://ask.dcloud.net.cn/question/133523
更多关于uni-app 搜狗输入法问题 input及textarea无法输入内容的实战教程也可以访问 https://www.itying.com/category-93-b0.html
HX3.3.1已修复该问题
详见我的解决方案吧,这花儿等得是谢了又开了又谢了
https://ask.dcloud.net.cn/question/135245?item_id=181476
这个问题通常是由于搜狗输入法在某些Android机型上的兼容性问题导致的,尤其是在nvue页面中。以下是几个可行的解决方案:
-
使用
@input事件替代v-model
在nvue中,某些输入法与v-model的双向绑定可能存在兼容性问题。可以尝试使用@input事件手动更新数据:<input type="text" :value="keyword" @input="keyword = $event.value" placeholder="请输入内容" /> -
添加
confirm-type属性
对于input组件,设置confirm-type="done"有时可以改善输入法行为:<input type="text" v-model="keyword" confirm-type="done" placeholder="请输入内容" /> -
使用
textarea组件的替代方案
如果textarea也存在同样问题,可以尝试:<textarea :value="content" @input="content = $event.value" placeholder="请输入内容" />

