更新记录
1.0.1(2022-08-08) 下载此版本
自定义车牌输入键盘--输入框
车牌输入框组件,该组件需要与自定义车牌输入键盘配套使用,请勿单独使用。
属性列表
属性名 | 类型 | 默认值 | 是否必填 | 备注 |
---|---|---|---|---|
defaultCarValue |
String | 空 | 否 | 输入框默认车牌,默认为空。例:“京A88888”,注:可默认为:“京”,此时规定为特定省份车牌 |
canChangeProvice |
Boolean | true | 否 | 车牌省份是否可更改,默认为可更改。可与defaultCarValue 配合使用,最好在规定特定省份车牌时使用。 |
autoNewCar |
Boolean | false | 否 | 是否自定跳转到新能源车牌,默认为不自动。当autoNewCar 为true 时:车牌输入到第7位时,车牌输入键盘(bugking7-carkeyboard )再次点击时输入框自动跳转到第8位,反之亦然。 |
openLongDeleteAll |
Boolean | false | 否 | 是否开启车牌输入键盘(bugking7-carkeyboard )上的删除键长按清空输入框内容,默认为不开启。 |
事件列表
事件名 | 备注 |
---|---|
@carInputClick |
车牌输入框点击事件,返回值event:{value:cursorIndex} ,输入框下标:event.value |
@carInputFinish |
车牌输入键盘(bugking7-carkeyboard )上“完成”按钮点击事件,返回值event:{value:carFinishValue} ,车牌输入框中车牌内容:event.value |
基本用法
<bugking7-carinput ref="carinput"
@carInputClick="handleInputClick"
@carInputFinish="handleKeyboardFinish"
:defaultCarValue="carValue"
:canChangeProvice="true"
:autoNewCar="false"
:openLongDeleteAll="false"
></bugking7-carinput>
data() {
return {
carValue: '',
cursorIndex: -1
}
}
methods: {
handleInputClick(e) {
this.cursorIndex = e.value
},
handleKeyboardFinish(e) {
console.log(e)
}
}
兼容性
只测试了H5
,其他未测,请谨慎使用。
其他
1、为什么不使用uniapp
原生的input
组件?
老实说,最开始确实使用的input
组件来作为车牌输入框,但随着开发的深入,发现一个很无奈的问题,原生组件input
居然无法获取到光标位置。这是unipp
干出来的事?
嗯?肯定是你那里搞错了!还确实搞错了,逛了下DCLOUD
论坛,发现一个帖子,uniapp如何获取input、textarea组件光标位置?,人家uniapp
确实提供了如何获取input、textarea
的光标位置的api
,就是这个uni.getSelectedTextRange(OBJECT)
。
但是这个api
用过之后你就会发现,根本不好使,不信你可以去试试!
本人是搞Android
开发的,uniapp
完全是自学,知识浅薄,如果你发现了uni.getSelectedTextRange(OBJECT)
的正确使用方法,烦请告知一下,3Q!
联系方式
QQ:945942463
1.0.0(2022-08-08) 下载此版本
自定义车牌输入键盘--输入框
车牌输入框组件,该组件需要与自定义车牌输入键盘配套使用,请勿单独使用。
属性列表
属性名 | 类型 | 默认值 | 是否必填 | 备注 |
---|---|---|---|---|
defaultCarValue |
String | 空 | 否 | 输入框默认车牌,默认为空。例:“京A88888”,注:可默认为:“京”,此时规定为特定省份车牌 |
canChangeProvice |
Boolean | true | 否 | 车牌省份是否可更改,默认为可更改。可与defaultCarValue 配合使用,最好在规定特定省份车牌时使用。 |
autoNewCar |
Boolean | false | 否 | 是否自定跳转到新能源车牌,默认为不自动。当autoNewCar 为true 时:车牌输入到第7位时,车牌输入键盘(bugking7-carkeyboard )再次点击时输入框自动跳转到第8位,反之亦然。 |
openLongDeleteAll |
Boolean | false | 否 | 是否开启车牌输入键盘(bugking7-carkeyboard )上的删除键长按清空输入框内容,默认为不开启。 |
事件列表
事件名 | 备注 |
---|---|
@carInputClick |
车牌输入框点击事件,返回值event:{value:cursorIndex} ,输入框下标:event.value |
@carInputFinish |
车牌输入键盘(bugking7-carkeyboard )上“完成”按钮点击事件,返回值event:{value:carFinishValue} ,车牌输入框中车牌内容:event.value |
基本用法
<bugking7-carinput ref="carinput"
@carInputClick="handleInputClick"
@carInputFinish="handleKeyboardFinish"
:defaultCarValue="carValue"
:canChangeProvice="true"
:autoNewCar="false"
:openLongDeleteAll="false"
></bugking7-carinput>
data() {
return {
carValue: '',
cursorIndex: -1
}
}
methods: {
handleInputClick(e) {
this.cursorIndex = e.value
},
handleKeyboardFinish(e) {
console.log(e)
}
}
兼容性
只测试了H5
,其他未测,请谨慎使用。
其他
1、为什么不使用uniapp
原生的input
组件?
老实说,最开始确实使用的input
组件来作为车牌输入框,但随着开发的深入,发现一个很无奈的问题,原生组件input
居然无法获取到光标位置。这是unipp
干出来的事?
嗯?肯定是你那里搞错了!还确实搞错了,逛了下DCLOUD
论坛,发现一个帖子,uniapp如何获取input、textarea组件光标位置?,人家uniapp
确实提供了如何获取input、textarea
的光标位置的api
,就是这个uni.getSelectedTextRange(OBJECT)
。
但是这个api
用过之后你就会发现,根本不好使,不信你可以去试试!
本人是搞Android
开发的,uniapp
完全是自学,知识浅薄,如果你发现了uni.getSelectedTextRange(OBJECT)
的正确使用方法,烦请告知一下,3Q!
联系方式
QQ:945942463