uni-app nvue模式下 textarea 中设置auto-blur为true不生效 键盘收起时不失去焦点
uni-app nvue模式下 textarea 中设置auto-blur为true不生效 键盘收起时不失去焦点
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows | windows10 | HBuilderX |
### 示例代码:
```javascript
<textarea ref="input" style="height:75rpx" class="bg-white rounded p-2 font-md" :adjust-position="false" :hold-keyboard="true" auto-blur="true" placeholder="" v-model="text" [@focus](/user/focus)='onInputFocus'></textarea>
操作步骤:
- nvue模式下 textarea 中设置auto-blur为true
预期结果:
- nvue模式下 textarea 中设置auto-blur为true后,键盘收起时textarea应该失去焦点
实际结果:
- nvue模式下 textarea 中设置auto-blur为true后,textarea没有失去焦点
bug描述:
nvue模式下 textarea 中设置auto-blur不生效,键盘收起时不失去焦点,在vue模式下使用auto-blur是生效的
更多关于uni-app nvue模式下 textarea 中设置auto-blur为true不生效 键盘收起时不失去焦点的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
nvue不支持,稍后会在文档说明,已加分,感谢您的反馈!
更多关于uni-app nvue模式下 textarea 中设置auto-blur为true不生效 键盘收起时不失去焦点的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这是一个已知的nvue模式下的兼容性问题。在nvue中,textarea组件的auto-blur属性确实存在不生效的情况。
建议的解决方案:
- 可以尝试手动处理键盘收起事件,在键盘收起时调用blur()方法:
uni.hideKeyboard({
success: () => {
this.$refs.input.blur()
}
})
- 监听键盘高度变化,当键盘高度变为0时手动触发blur:
onKeyboardHeightChange(e) {
if(e.height === 0) {
this.$refs.input.blur()
}
}