加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

微信小程序车牌键盘

发布时间:2020-12-14 19:40:15 所属栏目:资源 来源:网络整理
导读:项目背景 公司要做一个停车场微信小程序,支持临时车预支付以及支付记录查询等功能,其中涉及车牌输入的功能,为了提升用户体验,避免繁琐的输入,决定自己写一个键盘。 效果图如下 省份简写键盘如下: 省份简写键盘 英文简写键盘如下: 英文简写键盘 源代码 目

项目背景

公司要做一个停车场微信小程序,支持临时车预支付以及支付记录查询等功能,其中涉及车牌输入的功能,为了提升用户体验,避免繁琐的输入,决定自己写一个键盘。

效果图如下

省份简写键盘如下:

省份简写键盘

英文简写键盘如下:

英文简写键盘

源代码

目录结构

目录结构

wxml文件内容

  1. <view wx:if="{{isShow}}" class="vehicle-panel" style="height:430rpx;background-color:{{backgroundColor}}">
  2. <!--省份简写键盘-->
  3. <block wx:"{{keyBoardType === 1}}">
  4. <view "vehicle-panel-row">
  5. <view hover-"vehicle-hover" hover-start-time="10" hover-stay-time="100" 'vehicle-panel-row-button' style="border:{{buttonBorder}}" wx:for="{{keyVehicle1}}" bindtap='vehicleTap' data-value="{{item}}" wx:for-index="idx" wx:key="idx">{{item}}</view>
  6. </view>
  7. <view
    <view hover-"{{keyVehicle2}}" bindtap=
    </view>
  8. <view
    <view hover-"{{keyVehicle3}}" bindtap=
    </view>
  9. <view "vehicle-panel-row-last">
  10. <view hover-'vehicle-panel-row-button vehicle-panel-row-button-last' bindtap="{{keyVehicle4}}" style=
    </view>
  11. </block>
  12. <!--英文键盘 -->
  13. <block wx:else>
  14. <view
    <view hover-'vehicle-panel-row-button vehicle-panel-row-button-number' bindtap="{{keyNumber}}" style="item">{{item}}</view>
  15. </view>
  16. <view
    <view hover-"{{keyEnInput1}}" bindtap="idx" wx:key=
    </view>
  17. <view
    <view hover-"{{keyEnInput2}}" bindtap=
    <view hover-"vehicle-hover" style="border:{{buttonBorder}}" hover-start-time='vehicle-panel-row-button vehicle-panel-row-button-img'>
  18. <image src='./delete.svg' 'vehicle-en-button-delete' bindtap="delete" mode='aspectFit'>删除</image>
  19. </view>
  20. </view>
  21. <view
    <view hover-'vehicleTap' style="border:{{buttonBorder}}" data-"{{keyEnInput3}}" wx:
    <view hover-'vehicle-panel-row-button vehicle-panel-ok' bindtap="ok">确定</view>
  22. </view>
  23. </block>
  24. </view>

json文件

  1. {
  2. "component": true
  3. }

js文件

],

  • properties: {
  • isShow: {
  • type: Boolean,197);">
    value: false,197);">
    },197);">
    buttonBorder: {
  • String,197);">
    value: "1px solid #ccc"
  • },197);">
    backgroundColor:{
  • "#fff"
  • },197);">
    //1为省份键盘,其它为英文键盘
  • keyBoardType: {
  • Number,197);">
    value: 1,197);">
    }
  • },197);">
    data: {
  • keyVehicle1: '陕京津沪冀豫云辽',197);">
    keyVehicle2: '黑湘皖鲁新苏浙赣',197);">
    keyVehicle3: '鄂桂甘晋蒙吉闽贵',197);">
    keyVehicle4: '粤川青藏琼宁渝',197);">
    keyNumber: '1234567890',197);">
    keyEnInput1: 'QWERTYUIOP',197);">
    keyEnInput2: 'ASDFGHJKL',197);">
    keyEnInput3: 'ZXCVBNM',197);">
    },197);">
    methods: {
  • vehicleTap: function (event) {
  • let val = event.target.dataset.value;
  • switch (val){
  • case 'delete':
  • this.triggerEvent('delete');
  • 'inputchange');
  • break;
  • 'ok':
  • 'ok');
  • default:
  • 'inputchange',val);
  • }
  • },197);">
    }
  • });
  • wxss文件

    
    使用方式
    

    示例

    <v-panel is-show="{{isShow}}" bindok="inputOk" binddelete="inputdelete" bindinputchange="inputChange" key-board-type="{{keyBoardType}}" backgroundColor="white" />
    

    属性

    backgroundColorkeyBoardType
    属性名称 类型 默认值 说明
    isShow 布尔(boolean) false 控制键盘是否显示,true显示,false不显示
    buttonBorder 字符串(String) "1px solid #ccc" 控制键盘按钮边框,同css border属性
    #fff 控制键盘背景色,同css
    数字(Number) 1 控制键盘显示类型,1为省份简写,2为英文简写

    事件

    完毕!

    以上代码仅供大家学习交流

    相关推荐:

    在微信小程序中使用“随机键盘”

    (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!