uniapp、微信小程序车牌的录入的解决方案

2024-08-30 05:36

本文主要是介绍uniapp、微信小程序车牌的录入的解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

结合uv-ui进行编写,键盘使用uv-ui的组件,其他由我们自己编写。

<template><div class="addCarContent"><div class="boxContent"><div class="carCodeInput" @click="getIndex"><div:class="[index === 0 && showActive ? 'input_active' : '', 'input']">{{ CarCode[0] }}</div><div:class="[index === 1 && showActive ? 'input_active' : '', 'input']">{{ CarCode[1] }}</div><div class="point"></div><div:class="[index === 2 && showActive ? 'input_active' : '', 'input']">{{ CarCode[2] }}</div><div:class="[index === 3 && showActive ? 'input_active' : '', 'input']">{{ CarCode[3] }}</div><div:class="[index === 4 && showActive ? 'input_active' : '', 'input']">{{ CarCode[4] }}</div><div:class="[index === 5 && showActive ? 'input_active' : '', 'input']">{{ CarCode[5] }}</div><div:class="[index === 6 && showActive ? 'input_active' : '', 'input']">{{ CarCode[6] }}</div><div:class="[index === 7 && showActive ? 'input_active' : '', 'input']">{{ CarCode[7] }}</div></div></div><uv-keyboardref="keyboard"mode="car"@change="change":showTips="false"@confirm="confirm"@backspace="backspace":autoChange="true":overlay="true":safeAreaInsetBottom="true":confirmText="'完成'"@changeCarInputMode="changeCarInputMode"@close="closeKey"><template v-slot:abc><text v-if="isABC">省份</text><text v-else>ABC</text></template></uv-keyboard></div>
</template><script>
export default {data() {return {CarCode: ["", "", "", "", "", "", "", ""],index: "",isABC: false,showActive: false,checkboxValue: ["true"],};},onShow() {this.getIndex();},mounted() {},methods: {closeKey() {this.showActive = false;},changeCarInputMode(e) {this.isABC = e;},getIndex() {let index = this.CarCode.indexOf("");if (index !== -1) {this.index = index;} else {this.index = 7;}this.$refs.keyboard.open();this.showActive = true;},change(e) {console.log("change", e, this.index);if (this.index <= 7) {this.CarCode[this.index] = e;this.index++;if (this.index > 7) {this.$refs.keyboard.close();this.showActive = false;this.index--;}}console.log("changeEnd", this.CarCode);},confirm() {console.log("confirm");},backspace() {console.log("backspace", this.index);if (this.index === 1) {this.$refs.keyboard.changeCarMode();}if (this.index >= 0) {if (this.CarCode[this.index] === "") {this.index--;this.CarCode[this.index] = "";} else {this.CarCode[this.index] = "";}if (this.index < 0) {this.index = 0;}}this.$forceUpdate();console.log("backspaceEnd", this.CarCode, this.index);},},
};
</script>

这篇关于uniapp、微信小程序车牌的录入的解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1119925

相关文章

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

Redis高性能Key-Value存储与缓存利器常见解决方案

《Redis高性能Key-Value存储与缓存利器常见解决方案》Redis是高性能内存Key-Value存储系统,支持丰富数据类型与持久化方案(RDB/AOF),本文给大家介绍Redis高性能Key-... 目录Redis:高性能Key-Value存储与缓存利器什么是Redis?为什么选择Redis?Red

线上Java OOM问题定位与解决方案超详细解析

《线上JavaOOM问题定位与解决方案超详细解析》OOM是JVM抛出的错误,表示内存分配失败,:本文主要介绍线上JavaOOM问题定位与解决方案的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一、OOM问题核心认知1.1 OOM定义与技术定位1.2 OOM常见类型及技术特征二、OOM问题定位工具

Python一次性将指定版本所有包上传PyPI镜像解决方案

《Python一次性将指定版本所有包上传PyPI镜像解决方案》本文主要介绍了一个安全、完整、可离线部署的解决方案,用于一次性准备指定Python版本的所有包,然后导出到内网环境,感兴趣的小伙伴可以跟随... 目录为什么需要这个方案完整解决方案1. 项目目录结构2. 创建智能下载脚本3. 创建包清单生成脚本4

java.sql.SQLTransientConnectionException连接超时异常原因及解决方案

《java.sql.SQLTransientConnectionException连接超时异常原因及解决方案》:本文主要介绍java.sql.SQLTransientConnectionExcep... 目录一、引言二、异常信息分析三、可能的原因3.1 连接池配置不合理3.2 数据库负载过高3.3 连接泄漏

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

C#文件复制异常:"未能找到文件"的解决方案与预防措施

《C#文件复制异常:未能找到文件的解决方案与预防措施》在C#开发中,文件操作是基础中的基础,但有时最基础的File.Copy()方法也会抛出令人困惑的异常,当targetFilePath设置为D:2... 目录一个看似简单的文件操作问题问题重现与错误分析错误代码示例错误信息根本原因分析全面解决方案1. 确保

C# LiteDB处理时间序列数据的高性能解决方案

《C#LiteDB处理时间序列数据的高性能解决方案》LiteDB作为.NET生态下的轻量级嵌入式NoSQL数据库,一直是时间序列处理的优选方案,本文将为大家大家简单介绍一下LiteDB处理时间序列数... 目录为什么选择LiteDB处理时间序列数据第一章:LiteDB时间序列数据模型设计1.1 核心设计原则

SpringBoot3匹配Mybatis3的错误与解决方案

《SpringBoot3匹配Mybatis3的错误与解决方案》文章指出SpringBoot3与MyBatis3兼容性问题,因未更新MyBatis-Plus依赖至SpringBoot3专用坐标,导致类冲... 目录SpringBoot3匹配MyBATis3的错误与解决mybatis在SpringBoot3如果