Skip to content

H5预览

APP下载

Keyboard 虚拟键盘

虚拟键盘组件提供安全的输入体验,支持多种键盘类型。默认需要点击确定按钮才会更新绑定值,启用 inputImmediate 参数后可实现实时输入绑定。

数字键盘

数字键盘组件 cl-keyboard-number,支持纯数字、小数和身份证号码等多种输入类型。

参数

参数说明类型可选值默认值
pt样式穿透配置PassThrough
modelValue当前输入的值string
type键盘输入类型string"number" | "digit" | "idcard""number"
title弹窗标题string"数字键盘"
placeholder输入框占位文本string"安全键盘,请放心输入"
confirmText确认按钮文本string"确定"
maxlength最大输入长度限制number8
showValue是否显示当前输入值booleantrue
inputImmediate是否启用实时绑定booleanfalse

事件

事件名称说明回调参数
change绑定值改变时触发value: string

PassThrough

样式穿透配置允许您自定义组件内部各个元素的样式,实现更灵活的外观定制。

参数说明类型
className组件根容器样式类string
item键盘按键样式配置PassThroughProps
value输入值显示区域样式PassThroughProps
popup弹窗容器参数配置ClPopupProps

示例

基础用法

html
<cl-keyboard-number ref="keyboardNumberRef"> </cl-keyboard-number>

<script setup lang="ts">
  const keyboardNumberRef = ref<ClKeyboardNumberComponentPublicInstance | null>(
    null
  );

  function openKeyboardNumber() {
    keyboardNumberRef.value?.open();
  }
</script>

密码键盘

密码键盘组件 cl-keyboard-password,专为密码输入场景设计,提供安全的密码输入体验。

参数

参数说明类型可选值默认值
pt样式穿透配置PassThrough
modelValue当前输入的值string
type键盘输入类型string"number" | "digit" | "idcard""number"
title弹窗标题string"密码键盘"
placeholder输入框占位文本string"安全键盘,请放心输入"
confirmText确认按钮文本string"确定"
maxlength最大输入长度限制number8
showValue是否显示当前输入值booleantrue
inputImmediate是否启用实时绑定booleanfalse

事件

事件名称说明回调参数
change绑定值改变时触发value: string

PassThrough

样式穿透配置允许您自定义组件内部各个元素的样式,实现更灵活的外观定制。

参数说明类型
className组件根容器样式类string
item键盘按键样式配置PassThroughProps
value输入值显示区域样式PassThroughProps
popup弹窗容器参数配置ClPopupProps

示例

基础用法

html
<cl-keyboard-password ref="keyboardPasswordRef"> </cl-keyboard-password>

<script setup lang="ts">
  const keyboardPasswordRef =
    ref<ClKeyboardPasswordComponentPublicInstance | null>(null);

  function openKeyboardPassword() {
    keyboardPasswordRef.value?.open();
  }
</script>

车牌键盘

车牌键盘组件 cl-keyboard-car,专为车牌号码输入场景设计,支持中文省份简称和字母数字组合。

参数

参数说明类型可选值默认值
pt样式穿透配置PassThrough
modelValue当前输入的值string
title弹窗标题string"车牌键盘"
placeholder输入框占位文本string"安全键盘,请放心输入"
maxlength最大输入长度限制number8
showValue是否显示当前输入值booleantrue
inputImmediate是否启用实时绑定booleanfalse

事件

事件名称说明回调参数
change绑定值改变时触发value: string

PassThrough

样式穿透配置允许您自定义组件内部各个元素的样式,实现更灵活的外观定制。

参数说明类型
className组件根元素样式string
item键盘按键配置PassThroughProps
value输入值显示区域配置PassThroughProps
popup弹窗容器配置ClPopupProps

示例

基础用法

html
<cl-keyboard-car ref="keyboardCarRef" @change="handleCarNumberChange">
</cl-keyboard-car>

<script setup lang="ts">
  const keyboardCarRef = ref<ClKeyboardCarComponentPublicInstance | null>(null);

  function openKeyboardCar() {
    keyboardCarRef.value?.open();
  }
</script>

使用建议

安全性考虑

  • 在处理敏感信息(如密码、支付密码)时,建议关闭 showValue 属性
  • 使用 inputImmediate 时请谨慎处理输入值的实时验证