Skip to content

t-keyboard

Keyboard 键盘

组件介绍

自定义键盘组件,支持车牌键盘、数字键盘、身份证键盘,提供安全的输入方式。

平台兼容

HarmonyH5AndroidiOS小程序UTS

基础用法

vue
<template>
  <view class="keyboard-demo">
    <t-button type="primary" @click="openCarKeyboard">打开车牌键盘</t-button>
    <t-button type="primary" @click="openNumberKeyboard">打开数字键盘</t-button>
    <t-button type="primary" @click="openIdcardKeyboard">打开身份证键盘</t-button>
    <t-text>输入结果: {{ inputValue }}</t-text>
    
    <t-keyboard ref="keyboardRef" mode="car" @input="handleInput" @confirm="handleConfirm" @cancel="handleCancel"></t-keyboard>
  </view>
</template>

<script setup>
const keyboardRef = ref(null);
const inputValue = ref('');
const currentMode = ref('car');

function openCarKeyboard() {
  currentMode.value = 'car';
  keyboardRef.value.show();
}

function openNumberKeyboard() {
  currentMode.value = 'number';
  keyboardRef.value.show();
}

function openIdcardKeyboard() {
  currentMode.value = 'idcard';
  keyboardRef.value.show();
}

function handleInput(data) {
  console.log('输入:', data);
  inputValue.value = data;
}

function handleConfirm(data) {
  console.log('确认:', data);
  inputValue.value = data;
}

function handleCancel() {
  console.log('取消');
}
</script>

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

Props

属性名类型默认值说明可选值
sizeString"medium"组件尺寸large, medium, small, mini
typeString"primary"组件类型info, primary, error, warning, success
disabledBooleanfalse组件是否禁用true, false
hoverBooleanfalse是否有点击效果true, false
pathString""点击组件后跳转的页面路径-
effectString""组件显示主题normal, dark, light, plain
modeString"car"键盘类型car, number, idcard
inactiveColorString"#E4E7ED"键盘未激活时的颜色-
activeColorString""键盘激活时的颜色-
valueArray[]默认值-

Events

事件名说明回调参数
input输入时触发输入的值
back后退时触发-
confirm点击确认时触发确认的值
cancel点击取消时触发-
clear清除按钮时触发-
close关闭时触发-
click点击时触发-
transitionend动画结束时触发-
initFinished组件初始化完成触发组件的节点信息
touchstart触摸开始时触发触摸事件对象
touchend触摸结束时触发触摸事件对象
touchmove触摸移动时触发触摸事件对象
touchcancel触摸取消时触发触摸事件对象

Methods

方法名说明参数返回值
show显示键盘
hide隐藏键盘

Mode 说明

模式说明
car车牌键盘,支持输入车牌号码
number数字键盘,支持输入数字
idcard身份证键盘,支持输入身份证号码