更新记录

1.0.0(2022-12-30)

基于uni-app框架开发的车牌选择键盘,特色功能:1.app端支持按键语音播报,按键振动 2.输入省份自动匹配对应的字母简称 3.可筛选省简称,减少查找麻烦


平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.6.7 app-vue
钉钉小程序 快手小程序 飞书小程序 京东小程序
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
×

插件说明

基于uni-app框架开发的车牌选择键盘

特色功能:1.app端支持按键语音播报,按键振动 2.输入省份自动匹配对应的字母简称 3.可筛选省简称,减少查找麻烦

平台兼容性

兼容微信小程序,app移动端

使用方式

<template>
    <view >
        <!-- 引用车牌组件 -->
        <car-keyboard ref="carkeyboard" :defaultValue="carValue" @change="carValueChange"
            @backspace="backspaceClick" @clearAllValue="backspaceClick"></car-keyboard>
    </view>
</template>

import carKeyBoard from '@/components/carkeyboard/carkeyboard.vue'
    export default {
        components: {
            'car-keyboard': carKeyBoard
        },

API文档

参数 说明 类型 默认值
maxlength 限制输入最大长度 Number 10
defaultValue 传入默认值 String -
broadcast app端 按键播报 Boolean true

Event

事件名 说明 回调参数
change 键盘按键点击回调监听 -
backspace 删除回调
clearAllValue 清空回调 -

使用示例

<template>
    <view class="car_content">

        <view style="display: flex;">
            <view>车牌号:</view> 
            <view style="flex:1">
                <input class="l_input"
                    placeholder="请添加车牌号" v-model="carValue" disabled="true" @click="carOpen" />
            </view>
        </view>

        <car-keyboard ref="carkeyboard" :defaultValue="carValue" @change="carValueChange"
            @backspace="backspaceClick" @clearAllValue="backspaceClick"></car-keyboard>
    </view>
</template>

<script>
    import carKeyBoard from '@/components/carkeyboard/carkeyboard.vue'
    export default {
        components: {
            'car-keyboard': carKeyBoard
        },
        data() {
            return {
                title: '车牌键盘',
                carValue: '',
                showProvince: true, //-添加车牌 false
            }
        },
        methods: {
            /**
             * @desc 车牌键盘显示
             */
            carOpen() {
                this.$refs.carkeyboard.show()
            },
            /**
             * @desc 键盘按键点击回调监听
             */
            carValueChange(e) {
                // console.log(e);
                this.carValue += e.value
            },
            /**
             * @desc 删除、清空回调
             */
            backspaceClick(e) {
                console.log(e);
                this.carValue = e.value
            },
        }
    }
</script>

<style lang="scss" scoped>
    .car_content {
        width: 100%;
        display: flex;
        flex-direction: column;
        background-color: #fff;
        padding-left: 40rpx;
        height: calc(100vh);
    }
    .l_input{
        border: 5rpx solid;
        border-image: linear-gradient(to right, #8f41e9, #578aef) 4;
        width: 500rpx;
        margin-left: 10rpx;
        margin-bottom: 20rpx;
        padding: 5rpx 10rpx;
    }
</style>

隐私、权限声明

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

“无”

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

“插件不采集任何数据”

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

许可协议

MIT协议

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