Skip to content

vs2pk0/plate-number

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# 前言 # 基于uni-app框架开发的车牌选择键盘,支持新能源车型


目录结构

  • 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": "车牌选择"
			}
		}
	],

About

uniapp车牌选择键盘,支持新能源车

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published