更新记录

1.0.1(2022-08-08)

自定义车牌输入键盘--输入框

车牌输入框组件,该组件需要与自定义车牌输入键盘配套使用,请勿单独使用

属性列表

属性名 类型 默认值 是否必填 备注
defaultCarValue String 输入框默认车牌,默认为空。例:“京A88888”,注:可默认为:“京”,此时规定为特定省份车牌
canChangeProvice Boolean true 车牌省份是否可更改,默认为可更改。可与defaultCarValue配合使用,最好在规定特定省份车牌时使用。
autoNewCar Boolean false 是否自定跳转到新能源车牌,默认为不自动。当autoNewCartrue时:车牌输入到第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 是否自定跳转到新能源车牌,默认为不自动。当autoNewCartrue时:车牌输入到第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


平台兼容性

bugking7-carinput

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问