更新记录

1.0.3(2019-10-15) 下载此版本

修改支持自定义组件模式,修改示例包上传错误

1.0.2(2019-10-08) 下载此版本

fix bug


平台兼容性

# # 前言 # 基于uni-app框架开发的车牌选择键盘,支持新能源车型 一个在线编辑markdown文档的编辑器


目录结构

  • components ---组件目录
  • pages --- 页面目录(DEMO)

使用方式

 import plateNumber from '@/components/plate-number/plateNumber.vue';
  export default {
    components: {plateNumber}
  }

使用组件

  • 绑定 v-model
  • 设置ref 方便初始化键盘组件
  • 设置键盘打开关闭回调事件 showOrHide
<!-- 引用车牌组件 -->
<plate-number ref="plate" v-model="plateNum" @showOrHide="showOrHide"></plate-number>

完整Demo

  <template>
    <!-- 车辆查询 -->
    <view class="search-car-all">
        <!-- 背景图 -->
         <view class="bg-icon" :class="set">
            <image :src="carBg" mode="" class="bac" />
            <view class="bg-text">
                <view class="bg-text-top">输 入 车 牌 号</view>
                <view class="bg-text-bottom">输入完整车牌号,查询充电停车信息</view>
            </view>
        </view>

        <!-- 输入的车牌 -->
        <view class="search-car-input" @click="carInputClick">
            <view class="car-input">
                <view class="energy" v-show="plateNum.length>7">
                    <image :src="energy" mode="" />
                </view>
                <view class="car-input-text">
                    {{plateNum}}
                </view>
                <view class="cursor" v-show="isCursor">
                    <image :src="cursor" mode="" />
                </view>
            </view>
            <view class="search-car" @click.stop="addSerach">添加并查询</view>
        </view>

        <!-- 引用车牌组件 -->
        <plate-number ref="plate" v-model="plateNum" @showOrHide="showOrHide"></plate-number>

    </view>
</template>

    import cursor from './cursor.gif'
    import energy from './energy.png'
    import carBg from './carBg.png'
    import plateNumber from '@/components/plate-number/plateNumber.vue'
    export default {
        components:{plateNumber},
        data() {
            return {
                carBg:'',
                plateNum: '', //输入的车牌号
                cursor: '', //输入焦点gif地址
                isCursor: true, //是否显示焦点
                energy: '', //新能源图标的地址
            };
        },
        (option) {},
        onHide() {
            //恢复初始化
            this.plateNum = '';
        },
        () {
            //初始化
            this.$refs.plate.init();
            this.cursor = cursor;
            this.energy = energy;
            this.carBg = carBg;
            this.carInputClick();
        },
        methods: {
            /**
             * @desc 车牌选择关闭和打开
             */
            showOrHide(falg) {
                this.isCursor = falg;
            },
            /**
             * @desc 显示车牌选择器
             */
            carInputClick() {
                this.$refs.plate.show();
            },
            /**
             * @desc 添加车牌方法
             */
            addSerach() {
                //输入了正确的车牌才执行请求
                if (this.plateNum.length > 6) {
                    this.$refs.plate.close();

                    //增加车牌方法
                    uni.showToast({
                        title: '车牌:'+this.plateNum,
                        duration: 2000
                    });
                } else {
                    uni.showToast({
                        title: '请输入正确的车牌号',
                        duration: 2000
                    });
                }
            }
        }
    }

运行方式

将文件解压拖入HBuilderX ,引入App.vue、main.js、manifest.json、pages.json文件,配置好页面路径,运行即可

"pages": [
        {
            "path": "pages/serachCar/serachCar",
            "style": {
                "navigationBarTitleText": "车牌选择"
            }
        }
    ],

隐私、权限声明

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

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

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

许可协议

MIT协议

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