当前位置: 首页 > news >正文

微信小程序 车牌号输入组件

概述

一个小组件,用于方便用户输入车牌号码

详细

概述

有时候我们开发过程中会遇到需要用户输入车牌号的情况,让客户通过自带键盘输入,体验不好且容易出错,例如车牌号是不能输入O和I的,因此需要有一个自定义的键盘,让客户输入正确的车牌号

详细

效果展示

实现思路

1 布局设计

    让输入的框弹出,方便输入<view wx:for="{{inputList}}" wx:key="*this" class="{{item.type}} {{index === 1 || index === 8 ? 'border_right':''}} {{index === input_active_index ? 'input_active' : ''}}"bindtap="tapInput" data-index="{{index}}" data-item="{{item}}">{{item.value || ''}}</view><view class="backward" bindtap="tapDel"><image class="icon_backward" src="/img/backward.svg"/></view>css:.main {background: rgba(0, 0, 0, 0.6);height: 100vh;z-index: 999;position: fixed;top: 0px;width: 100%;}.main_panel {position: absolute;width: 100%;bottom: 0px;}

2 数据设计

把合法输入的字符,列出来

    provinceList: '京沪粤津浙苏湘渝云豫皖陕桂新青琼闽蒙辽宁鲁晋吉翼黑甘鄂赣贵川藏使'.split(''),numberList: '0123456789ABCDEFGHJKLMNPQRSTUVWXYZ挂港澳警领学'.split(''),

 3 使用组件

    在json文件中引用{"usingComponents": {"carnum_input": "/component/carnumber_input/carnumber_input"}}定义好监听车牌输入,输入框关闭的事件,即可获取输入内容<carnum_input show="{{showCarnumInput}}" bind:getCarNumber="getCarNumber"bind:closeCarNumberInput="closeCarNumberInput"/>

工具类介绍

viewtools.wxs 主要作用是补0,让界面好看些,如果有需要可以在这里改逻辑实现

    module.exports = {// 把车牌字符串转为数组getCarNumberList: function (carNum) {var ret = '  •     ';if (!carNum || carNum.trim() === '' || carNum === undefined) return ret;var supplementNumber = 9 - carNum.trim().length;for(var i = 0; i < supplementNumber; i++) {carNum+=' '}ret = carNum;return ret;}}

目录结构

http://www.lryc.cn/news/139215.html

相关文章:

  • Bootstrap Blazor 实战动态表单组件
  • Elasticsearch 集成---Spark Streaming 框架集成
  • Kotlin 中的 协程 基础篇
  • SQL事务
  • 关于flutter中 initState() 与 setState() 用法
  • 智能电话机器人是如何自主学习的
  • 【Rust】Rust学习 第十八章模式用来匹配值的结构
  • 我的学习笔记:数据处理
  • GB28181国标平台测试软件NTV-GBC(包含服务器和模拟客户端)
  • 云原生:重塑企业的技术疆界
  • 华为星闪,一项将 “ 更稳 WiFi ” 和 “ 更好蓝牙 ” 融合起来的通信标准
  • IDEA创建Mybatis格式XML文件
  • 二叉树中的最大路径和-递归
  • Python if-else 速记
  • Python使用内置的json模块来处理JSON数据
  • 亿赛通电子文档安全管理系统 RCE漏洞
  • 信息安全面试题合集
  • vue 简单实验 自定义组件 传参数 props
  • 目标检测笔记(十一):如何结合特定区域进行目标检测(基于OpenCV的人脸检测实例)
  • PID直观感受简述
  • Tomcat运行后localhost:8080访问自己编写的网页
  • 传感网应用开发1+X实训室建方案
  • PDF校对:让您的文件无瑕疵
  • SpringBoot--解决空字符串转枚举异常
  • Redis的常用数据类型详解
  • jpa里IdentityGenerator和IncrementGenerator的区别
  • 基于element UI 实现 table 列 拖拽
  • (GPT、GEE)遥感云大数据、洪涝灾害监测、红树林遥感制图、河道轮廓监测、洪涝灾害监测、GRACE重力卫星、源遥感影像
  • vue中实现将页面或者div内容导出为pdf格式
  • Ubuntu 配置国内源