1.0.7 • Published 2 years ago
zy-vehicle-keyboard v1.0.7
vehicleKeyboard
普通车牌和新能源车牌
中文键盘
英文键盘
适用范围
使用 flex 自动布局,适用于多端
中英文键盘都可根据自己的需求定义
安装
npm install zy-vehicle-keyboard
使用方法
页面引用
html/keyboard.js
即可或者import Keyboard from 'zy-vehicle-keyboard'
在执行初始化的时候如果是使用vue的话,需要在mounted下执行初始化操作
html
页面设置
<!-- 外层的盒子名称都可自己定义 -->
<!-- 和js的boxName、entryInputNa名称对应即可 -->
<div class="inp"></div>
<div class="keyboard"></div>
js
使用
//虽然样式名称还是keyborad但是调用时已经修改为KeyBoard
//1.1显示写的输入框
var keyboard = new Keyboard({
boxName: ".keyboard",
writeBoxName:".inp"
});
//1.2或者使用内置创建的输入框
var keyboard = new Keyboard({
boxName: ".keyboard",
entryInputNa:".inp",
pageVehicleSplit:"鄂j401",//页面传的车牌
keyboardFn:function(){},//键盘点击回调事件
backpaceEventFn:function(){},//键盘backpace点击回调事件
});
//2. 初始化生成键盘
// 在执行初始化的时候如果是使用vue的话,需要在mounted下执行初始化操作
keyboard.init();
new Keyboard(params:object) 传的参数
boxName
放置键盘盒子的名称-String
-必填项entryInputNa
放置键盘输入框名称-String
-非必填项(writeBoxName 为空时,必填),不能是 input 框,应该为一个盒子writeBoxName
存键盘操作的值的 input 或者盒子-String
-非必填项(entryInputNa 为空时,必填)chArray
有自己的默认值,显示中文车牌-Array
-非必填项enArray
有自己的默认值,显示字母和数字-Array
-非必填项keyboardShowRowNum
键盘排列几行,默认显示 5 行-Int
-非必填项pushCh
可以往原有的中文键盘中添加自己的中文-Array
-非必填项pushEn
可以往原有的字母和数字键盘中添加自己的字母和数字-Array
-非必填项inputLen
现实几个键盘输入框,默认是 9 个(其实显示出来是 8 位的车牌),带中间一个点-Int
-非必填项keyboardFn
点击键盘的回调函数,没有返回值,只有回调,-Function-非必填项pageVehicleSplit
: "页面中传来的部分车牌,String-非必填项enabledCh
: "需要禁用的中文键-Array-非必填项",enabledEn
: "需要禁用的英文键-Array-非必填项"externalKeyboard
:是否启用内置键盘-Boolean-非必填项,entryInputNa
存在时才起作用,(开启原生自带键盘输入的方式)
返回的事件和参数
init
-Function- 键盘创建和初始化 -必须执行函数初始化getVehicleValue
-Function- 返回输入的车牌saveValue
-Array- 返回输入的车牌keyboardShow
-Function- 键盘显示keyboardHide
-Function- 键盘隐藏showDoc
-Function- 显示使用文档initValue
-Function- 初始化键盘backpaceEventFn
-Function- 键盘上的 backpack 键的事件initComplateFn
-Function- 键盘创建完成的回调函数
版本更新
1.0.6
- 优化键盘切换中英文高度不一致
- 优化按钮使用体验
1.0.5
- 新增键盘返回键事件
- 可以使用 require或者import 导入的方式
- 新增自定义键盘
- 新增预设车牌
- 新增键盘重置方法
- 使用 input 显示输入车牌时,可以使用自己的键盘输入
- 兼容低版本设备 兼容到 ie11
css
样式添加浏览器兼容前缀- 优化键盘点击被隐藏掉的问题
- 优化编译之后的大小