更新记录
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": "车牌选择"
}
}
],