uni-app ios微信小程序端uni-ui的uni-easyinput组件type属性设置为number时未弹出数字键盘
uni-app ios微信小程序端uni-ui的uni-easyinput组件type属性设置为number时未弹出数字键盘
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Mac | Mac Monterey 12.3.1 | HBuilderX |
示例代码:
<uni-easyinput v-model="value" type="number" placeholder="请输入内容"></uni-easyinput>
<input v-model="value" type="number" placeholder="请输入内容" />
操作步骤:
<uni-easyinput v-model="value" type="number" placeholder="请输入内容"></uni-easyinput>
设置type属性为number
预期结果:
- 弹出数字类型键盘
实际结果:
- 没有弹出数字类型键盘,还是默认text类型的键盘
bug描述:
ios微信小程序端测试uni-ui uni-easyinput组件属性type设置为number时没有弹出数字键盘,键盘还是默认text类型的键盘
使用原生input组件测试type设置为number是可以弹出数字键盘的,把input封装为自定义组件的时候设置type为number失效弹出键盘不是数字键盘,还是默认text类型的键盘
测试手机 iphone 11 pro ios15.3.1
在那个平台 ?什么设备下出现的问题 ?
iphone11 pro ios15.3.1
回复 sonicsunsky: 问题已经确认 ,问题只出现再 vue3 下,是因为动态编译type属性出现了点问题 ,等待框架更新
回复 DCloud_UNI_HT: 好的,知道了
回复 DCloud_UNI_HT: vue2也出现了这个问题
这个bug什么时候解决啊?
实操,安卓 ios input 框调成number,跟tel 都不会调用起纯数字键盘
在使用 uni-app
开发微信小程序时,如果你在 uni-easyinput
组件中将 type
属性设置为 number
,但未弹出数字键盘,可能是由于以下原因:
1. 微信小程序的限制
微信小程序的 input
组件在 type="number"
时,默认并不会弹出纯数字键盘,而是弹出带有数字和符号的键盘。这是微信小程序的默认行为,与 uni-app
无关。
2. uni-easyinput
的实现
uni-easyinput
是基于微信小程序的 input
组件封装的,因此它继承了微信小程序 input
组件的特性。即使你将 type
设置为 number
,键盘可能仍然不会完全限制为数字键盘。
解决方案
1. 使用 inputmode
属性
你可以尝试使用 inputmode
属性来指定键盘类型。虽然微信小程序原生不支持 inputmode
,但 uni-app
可能会对其进行处理。
<uni-easyinput type="text" inputmode="numeric" placeholder="请输入数字" />
2. 使用 confirm-type
属性
你可以使用 confirm-type
属性来指定键盘的确认按钮类型。虽然这不会改变键盘类型,但可以改善用户体验。
<uni-easyinput type="number" confirm-type="done" placeholder="请输入数字" />
3. 自定义键盘
如果你需要完全控制键盘类型,可以考虑使用自定义键盘组件。虽然这需要更多的开发工作,但可以完全满足你的需求。
4. 使用原生 input
组件
如果你对 uni-easyinput
的行为不满意,可以直接使用微信小程序的原生 input
组件,并根据需要进行定制。
<input type="number" placeholder="请输入数字" />