代码拉取完成,页面将自动刷新
当前版本
v1.2.0
npm 下载
npm i miniprogram-keyboard-type -S
* 为新增功能
组件分别为 弹窗式密码键盘
车牌式车牌键盘
* 输入框车牌键盘
DarkMode
相关链接
使用说明
"usingComponents": {
"Passwordkeyboard": "/您的路径/Passwordkeyboard/index"
}
<Passwordkeyboard
valueLength="{{6}}"
title="密码键盘"
anonymous
isShow="{{isShow}}"
bind:onConfirm=""
bind:onCancel=""
/>
可修改样式(wxss)
class类 | 备注 |
---|---|
right_key |
删除键样式 |
btn-confirm |
弹窗确认键 |
需求参数
参数 | 说明 | 类型 | 是否必传 | 备注 |
---|---|---|---|---|
title |
标题 |
String |
是 |
|
valueLength |
长度 |
Number |
否 |
默认为6 |
anonymous |
是否密文 |
Boolean |
否 |
UI显示为 * |
isShow |
显示 |
Boolean |
是 |
|
zIndex |
z-index 层级 |
Number |
否 |
默认为50 |
safe-area-inset-bottom |
ios安全底部 |
Boolean |
否 |
事件
事件 | 说明 | 参数 |
---|---|---|
onCancel |
取消时触发 |
- |
onConfirm |
确认时触发 |
{'value':'123456'} |
说明
CarTypeInput
与 CarInputboard
配合使用。CarTypeInput
可以在 from
中使用carKeyboard
与 CarInputboard
的不同
TypeInput
不必要的参数和方法CarInputboard
不包含正则view
绑定一个点击事件在页面中CarInputboard
将它放在顶级view
外使用说明
"CarTypeInput": "/component/CarTypeInput/index",
"CarInputboard":"/component/CarInputboard/index"
<CarTypeInput
bind:onfocus="onfocus"
placeholder=""
name="carNum"
value="{{value}}"
isBlur="{{isblur}}"
/>
<CarInputboard
isBlur="{{isblur}}"
bind:ListenValue="getValue"
bind:onConfirm="onConfirm"
isShow="{{show}}"
/>
<!-- 需要您做的模拟失去焦点 -->
<view bindtap="blur">
<view></view>
<view></view>
<TypeInput
bind:onfocus="onfocus"
placeholder=""
name="carNum"
value="{{value}}"
isBlur="{{isblur}}"
/>
<view></view>
<view></view>
</view>
<CarInputboard
isBlur="{{isblur}}"
bind:ListenValue="getValue"
bind:onConfirm="onClickBox"
isShow="{{show}}"
/>
Page({
data: {
show:false,
value:'',
isblur:true,
},
//失去焦点时
blur(e){
this.setData({
show:false,
isblur:true,
})
},
//TypeInput 获取焦点(点击)触发
onfocus(e){
this.setData({
show:true,
isblur:false,
})
},
//点击键盘完成时触发
onConfirm(){
this.setData({
show:false,
isblur:true
})
},
getValue(e){
this.setData({
value:e.detail.value
})
}
})
可修改样式(wxss)
TypeInput
class类 | 备注 |
---|---|
typeinput |
输入框样式 |
需求参数
TypeInput
参数 | 说明 | 类型 | 是否必传 | 备注 |
---|---|---|---|---|
value |
值 |
String |
是 | |
height |
input高 |
Number |
否 | 默认60px |
placeholder |
输入框为空时占位符 |
String | 否 | |
isBlur |
是否失去聚焦 |
Boolean | 是 | |
lineColor |
光标颜色 |
16进制 | 否 | 默认#333 |
name |
key值 |
String | 否 |
from 内使用必传 |
height
影响光标高度name
在from
内使用必传isBlur
true为失去焦点CarInputboard
参数 | 说明 | 类型 | 是否必传 | 备注 |
---|---|---|---|---|
isShow |
是否显示键盘 | String | 是 | 必传 |
isBlur |
是否失去聚焦 | Number | 是 | 必传 |
safeAreaInsetBottom |
ios安全底部 |
String | 否 |
isBlur
true为失去焦点事件
TypeInput
事件 | 说明 | 参数 |
---|---|---|
onfocus |
获取焦点时 |
- |
CarInputboard
事件 | 说明 | 参数 |
---|---|---|
ListenValue |
监听值变化 |
’value‘:值,‘sub‘:长度,exp:正则信息 |
onConfirm |
点击完成时触发 |
- |
说明
carKeyboard
与 carKeyInput
配合使用CarCardInput
的 onChangeCard
获取的 CarNumid
传递给CarCardboard
组件参考资料
使用说明
"CarCardInput": "/您的路径/CarCardInput/index"
"CarCardboard": "/您的路径/carKeyInput/index"
<CarCardInput
value="{{value}}"
bind:onChangeCard="onChangeCard"
bind:onClickBox="onClickBox"
/>
<CarCardboard
bind:ListenValue="getValue"
bind:onConfirm="onClickBox"
CarNumid="{{CarNumid}}"
isShow="{{show}}"
/>
Page({
data: {
value:"",
valueStr:'',
CarNumId: 0,
show:false
},
getValue(e){
const value = e.detail.value;
this.setData({
value: value, // 值为数组
valueStr: value.join('').toString(), // 获得的车牌字符串
msg: e.detail.exp.msg || '' // 正则返回信息
})
},
// 当车牌类型卡片改变时触发
onChangeCard(e) {
this.setData({
CarNumId: e.detail.CarNumId
})
},
// 点击完成或点击输入框时触发(键盘展示关闭)
onClickBox(e){
const {show} = this.data;
this.setData({
show:!show
})
}
})
需求参数
CarCardInput
参数 | 说明 | 类型 | 是否必传 | 备注 |
---|---|---|---|---|
value |
渲染值 |
Array |
是 |
|
showCard |
是否显示切换卡 |
Boolean |
否 |
CarCardboard
参数 | 说明 | 类型 | 是否必传 | 备注 |
---|---|---|---|---|
CarNumid |
车牌类型下标 |
Number |
是 |
|
safe-area-inset-bottom |
ios安全底部 |
Boolean |
否 |
事件
carKeyInput
事件 | 说明 | 参数 |
---|---|---|
ChangeCard |
当车牌类型卡片改变时 |
CarNumid |
onClickBox |
点击时触发 |
- |
carKeyInput
事件 | 说明 | 参数 |
---|---|---|
ListenValue |
监听值变化 |
’value‘:值,‘sub‘:长度,exp:正则信息 |
onConfirm |
点击完成时触发 |
- |
项目中留存,npm包中不包含英文乱序键盘
v1.2.202001002
CarCardInput
新增是否显示切换卡TypeInput(叫TypeInput可能打包不进去?)
->CarTypeInput
v1.1.20200515
CarCardboard->carKeyboard
CarCardInput->carKeyInput
TypeInput
和 CarInputboard
CarCardboard
组件在页面进入如时闪的问题v1.1.20200411
carKeyboard
v1.1.20200410
Passwordkeyboard
ios
安全底部carKeyboard
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型