Skip to content

t-keyboard-idcard

KeyboardIdcard 身份证键盘

组件介绍

t-keyboard-idcard 基于 Canvas 绘制的身份证专用键盘,支持数字输入和 X 字符,右侧带有确认和退格按钮,适用于身份证号输入场景。

平台兼容

HarmonyH5AndroidiOS小程序UTS

基础用法

基础用法参考 demo/keyboard/keyboard.uvue

vue
<template>
  <view class="keyboard-idcard-demo">
    <t-input v-model="idcard" placeholder="请输入身份证号" readonly @click="showKeyboard = true"></t-input>
    
    <t-popup v-model="showKeyboard" direction="bottom">
      <t-keyboard-idcard 
        type="primary"
        @input="onInput"
        @back="onBack"
        @confirm="onConfirm">
      </t-keyboard-idcard>
    </t-popup>
  </view>
</template>

<script setup>
const idcard = ref('');
const showKeyboard = ref(false);

function onInput(val) {
  if (idcard.value.length < 18) {
    idcard.value += val;
  }
}

function onBack() {
  idcard.value = idcard.value.slice(0, -1);
}

function onConfirm() {
  console.log('身份证号:', idcard.value);
  showKeyboard.value = false;
}
</script>

<style scoped>
.keyboard-idcard-demo {
  padding: 40rpx;
}
</style>

Props

属性名说明类型默认值
path点击组件后跳转的页面路径;为空时仅响应事件string''
hover是否启用点击效果booleanfalse
type组件主题类型,可选 infoprimaryerrorwarningsuccessstring'primary'
disabled是否禁用booleanfalse
effect组件显示主题,可选 normaldarklightplainstring'normal'
size组件尺寸,可选 largemediumsmallministring'medium'

Events

事件名说明回调参数
input输入时触发string(输入的字符)
back点击退格时触发-
confirm点击确认按钮时触发-