Skip to content

t-keyboard-number

KeyboardNumber 数字键盘

组件介绍

t-keyboard-number 是基于 Canvas 绘制的数字键盘组件,支持数字输入、小数点和确认功能,适用于金额输入、密码输入等场景。

平台兼容

HarmonyH5AndroidiOS小程序UTS

基础用法

基础用法参考 demo/keyboard/keyboard.uvue,通过事件监听获取输入内容。

vue
<template>
  <view>
    <text>输入金额:{{ amount }}</text>
    <t-keyboard-number 
      @input="onInput" 
      @confirm="onConfirm" 
      @back="onBack">
    </t-keyboard-number>
  </view>
</template>

<script setup>
const amount = ref('')

function onInput(value: string) {
  amount.value += value
}

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

function onConfirm() {
  console.log('确认输入:', amount.value)
}
</script>

Props

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

Events

事件名说明回调参数
input输入时触发value: string
confirm确认时触发-
back后退/删除时触发-