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

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

javascript 复制代码
<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-keyboard
      ref="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>
相关推荐
00后程序员张16 分钟前
iOS App 混淆与资源保护:iOS配置文件加密、ipa文件安全、代码与多媒体资源防护全流程指南
android·安全·ios·小程序·uni-app·cocoa·iphone
不知名的前端专家5 小时前
uniapp原生插件 TCP Socket 使用文档
网络·tcp/ip·uni-app·netty
fakaifa6 小时前
【独立版】智创云享知识付费小程序 v5.0.23+小程序 搭建教程
小程序·uni-app·知识付费·源码下载·智创云享独立版
2501_916007476 小时前
Transporter App 使用全流程详解:iOS 应用 ipa 上传工具、 uni-app 应用发布指南
android·ios·小程序·https·uni-app·iphone·webview
fakaifa7 小时前
CRMEB多门店 v3.3源码 无授权限制+PC端+uniapp前端
小程序·uni-app·商城小程序·技术教程·源码下载·crmeb多门店
编程迪8 小时前
小说阅读系统Java源码 小说阅读软件开发 小说app小程序
小程序·uni-app·小说源码·小说系统·小说阅读app
Q_Q5110082859 小时前
springboot+python+uniapp基于微信小程序的旅游服务系统景点信息展示 路线推荐 在线预约 评论互动系统
spring boot·python·微信小程序·django·flask·uni-app
你很易烊千玺9 小时前
uniapp多端打包样式处理
uni-app·多端化css处理
海绵宝宝不喜欢侬9 小时前
uniapp微信小程序保存海报到手机相册canvas
智能手机·微信小程序·uni-app·canva可画
海绵宝宝不喜欢侬11 小时前
【uniapp微信小程序】扫普通链接二维码打开小程序
微信小程序·小程序·uni-app