2018/7/25 0:00:00
泉源:不详
作者:未知
做一个停车场微信小程序,,,,支持暂时车预支付以及支付纪录盘问等功效,其中涉及车牌输入的功效,,,,为了提升用户体验,,,,阻止繁琐的输入,,,,需要写一个键盘。。。。。

效果图如下
省份简写键盘如下:

省份简写键盘
英文简写键盘如下:

英文简写键盘
源代码
目录结构

目录结构
wxml文件内容
-
<view wx:if="{{isShow}}" class="vehicle-panel" style="height:430rpx;background-color:{{backgroundColor}}">
-
-
<block wx:if="{{keyBoardType === 1}}">
-
<view class="vehicle-panel-row">
-
<view hover-class="vehicle-hover" hover-start-time="10" hover-stay-time="100" class='vehicle-panel-row-button' style="border:{{buttonBorder}}" wx:for="{{keyVehicle1}}" bindtap='vehicleTap' data-value="{{item}}" wx:for-index="idx" wx:key="idx">{{item}}</view>
-
-
<view class="vehicle-panel-row">
-
<view hover-class="vehicle-hover" hover-start-time="10" hover-stay-time="100" class='vehicle-panel-row-button' style="border:{{buttonBorder}}" wx:for="{{keyVehicle2}}" bindtap='vehicleTap' data-value="{{item}}" wx:for-index="idx" wx:key="idx">{{item}}</view>
-
-
<view class="vehicle-panel-row">
-
<view hover-class="vehicle-hover" hover-start-time="10" hover-stay-time="100" class='vehicle-panel-row-button' style="border:{{buttonBorder}}" wx:for="{{keyVehicle3}}" bindtap='vehicleTap' data-value="{{item}}" wx:for-index="idx" wx:key="idx">{{item}}</view>
-
-
<view class="vehicle-panel-row-last">
-
<view hover-class="vehicle-hover" hover-start-time="10" hover-stay-time="100" class='vehicle-panel-row-button vehicle-panel-row-button-last' bindtap='vehicleTap' data-value="{{item}}" wx:for="{{keyVehicle4}}" style="border:{{buttonBorder}}" wx:for-index="idx" wx:key="idx">{{item}}</view>
-
-
-
-
-
<view class="vehicle-panel-row">
-
<view hover-class="vehicle-hover" hover-start-time="10" hover-stay-time="100" class='vehicle-panel-row-button vehicle-panel-row-button-number' bindtap='vehicleTap' data-value="{{item}}" wx:for="{{keyNumber}}" style="border:{{buttonBorder}}" wx:for-index="idx" wx:key="item">{{item}}</view>
-
-
<view class="vehicle-panel-row">
-
<view hover-class="vehicle-hover" hover-start-time="10" hover-stay-time="100" class='vehicle-panel-row-button' style="border:{{buttonBorder}}" wx:for="{{keyEnInput1}}" bindtap='vehicleTap' data-value="{{item}}" wx:for-index="idx" wx:key="idx">{{item}}</view>
-
-
<view class="vehicle-panel-row">
-
<view hover-class="vehicle-hover" hover-start-time="10" hover-stay-time="100" class='vehicle-panel-row-button' style="border:{{buttonBorder}}" wx:for="{{keyEnInput2}}" bindtap='vehicleTap' data-value="{{item}}" wx:for-index="idx" wx:key="idx">{{item}}</view>
-
<view hover-class="vehicle-hover" style="border:{{buttonBorder}}" hover-start-time="10" hover-stay-time="100" class='vehicle-panel-row-button vehicle-panel-row-button-img'>
-
<image src="/'./delete.svg' class='vehicle-en-button-delete' bindtap='vehicleTap' data-value="delete" mode='aspectFit'>删除</image>
-
-
-
<view class="vehicle-panel-row-last">
-
<view hover-class="vehicle-hover" hover-start-time="10" hover-stay-time="100" class='vehicle-panel-row-button vehicle-panel-row-button-last' bindtap='vehicleTap' style="border:{{buttonBorder}}" data-value="{{item}}" wx:for="{{keyEnInput3}}" wx:for-index="idx" wx:key="idx">{{item}}</view>
-
<view hover-class="vehicle-hover" style="border:{{buttonBorder}}" hover-start-time="10" hover-stay-time="100" class='vehicle-panel-row-button vehicle-panel-ok' bindtap='vehicleTap' data-value="ok">确定</view>
-
-
-
json文件
-
-
-
js文件
-
-
-
externalClasses: ['v-panel'],
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
keyEnInput1: 'QWERTYUIOP',
-
keyEnInput2: 'ASDFGHJKL',
-
-
-
-
vehicleTap: function (event) {
-
let val = event.target.dataset.value;
-
-
-
this.triggerEvent('delete');
-
this.triggerEvent('inputchange');
-
-
-
-
-
-
this.triggerEvent('inputchange', val);
-
-
-
-
wxss文件
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
justify-content: space-between;
-
-
-
-
-
justify-content: space-between;
-
-
-
.vehicle-panel-row-button {
-
-
-
-
-
-
-
-
-
-
.vehicle-panel-row-button-number {
-
-
-
.vehicle-panel-row-button-last {
-
-
-
-
-
-
-
-
.vehicle-panel-row-button-img {
-
-
-
-
-
.vehicle-en-button-delete {
-
-
-
-
-
background-color: #0F4BA1;
-
-
-
-
使用方式
示例
<v-panel is-show="{{isShow}}" bindok="inputOk" binddelete="inputdelete" bindinputchange="inputChange" key-board-type="{{keyBoardType}}" backgroundColor="white" />
属性
|
属性名称 |
类型 |
默认值 |
说明 |
|
isShow |
布尔(boolean) |
false |
控制键盘是否显示,true显示,,,,false不显示 |
|
buttonBorder |
字符串(String) |
"1px solid #ccc" |
控制键盘按钮边框,,,,同css border属性 |
|
backgroundColor |
字符串(String) |
#fff |
控制键盘配景致,同css |
|
keyBoardType |
数字(Number) |
1 |
控制键盘显示类型,1为省份简写,2为英文简写 |
事务
|
事务名称 |
触发情形 |
返回值 |
|
delete |
删除按钮按下的时间触发 |
微信事务 |
|
ok |
确定按钮按下时触发 |
微信事务 |
|
inputchange |
输入按钮按下或者删除按钮按下时触发 |
输入的值
|
以上就是这篇关于停车小程序车牌键盘的实例,,,,若是你也需要开发一款小程序,,,,那么可以咨询 小程序工具提供多类型商城/门店小程序制作,,,,可视化编辑 1秒天生5步上线。。。。。通过拖拽、拼接??????榻峁剐〕绦蛏坛且趁,,,,所看即所得,,,,只需要美工就能做出细腻商城。。。。。更多小程序市肆请审查:小程序市肆
【本站声明】
1、本站文章中所选用的图片及文字泉源于网络以及用户投稿,,,,由于未联系到知识产权人或未发明有关知识产权的挂号,,,,若有知识产权人并不肯意我们使用,,,,若是有侵权请连忙联系。。。。。
2、本网站差池文章中所涉及的内容真实性、准确性、可靠性认真,,,,仅系客观性形貌,,,,如您需要相识该类商品/服务详细的资讯,,,,请您直接与该类商品/服务的提供者联系。。。。。
KESION pp电子软件
KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。。。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。。。。KESION 一直通过手艺立异,,,,提供产品和服务,,,,助力企业向数字化转型,,,,通过科技驱动商业刷新,,,,让商业变得更智慧!