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>
相关推荐
PedroQue991 小时前
v0.2.0 架构升级:class + reactive 重塑状态管理
前端·uni-app
CHB2 天前
别再问uni-app x蒸汽模式是否成熟了,已经有大量App案例上架应用商店了
uni-app
anyup4 天前
uView Pro X 1.0.0 发布:全面支持 uni-app x 蒸汽模式,80+ 组件
前端·uni-app·ai编程
zhongben123_4 天前
从零开发一个打车APP:技术选型、系统架构与成本评估指南
大数据·运维·ios·系统架构·uni-app·web app
天蒙蒙亮5 天前
打安卓apk包+“应用商城”发布
前端·uni-app
ModyQyW5 天前
vite-plugin-uni-pages 0.6:统一扫描规则,开发期少重启
前端·uni-app
Software攻城狮5 天前
【uniapp和普通web 端开发的区别】
前端·uni-app·notepad++
2501_915921435 天前
iOS 实时日志怎么看?KeyMob 的日志过滤、崩溃报告与符号化
android·ios·小程序·https·uni-app·iphone·webview
郑州光合科技余经理6 天前
同城小程序开发:同一笔单在用户端和商家端各显示到哪
android·java·开发语言·前端·后端·uni-app·php
普通人66 天前
uniapp模版JS
开发语言·javascript·小程序·uni-app·1024程序员节