Skip to content

Keyboard 键盘 ​

uvx-keyboard 提供数字、身份证和车牌三种自定义键盘,内置底部弹层、工具栏、遮罩和安全区。

平台兼容性 ​

AndroidiOS鸿蒙H5微信
3.9+4.11+4.61+4.0+4.41+

平台能力 ​

能力AndroidiOS鸿蒙H5微信
数字、身份证、车牌键盘√√√√√
工具栏、遮罩、安全区和随机键位√√√√√
车牌模式切换、禁用按键和自定义切换键√√√√√

使用须知

  1. 组件通过实例 open()、close() 控制,不提供 show 属性。
  2. 点击确认先触发 confirm,仅当 close-on-click-confirm=true 时关闭;点击取消始终触发 cancel 并关闭。
  3. 遮罩关闭最终触发 close,但不会触发 cancel。
  4. dot-disabled 只影响数字键盘的小数点;身份证键盘由 mode="card" 控制。
  5. auto-change、dis-keys、u-switch-key 和 abc 插槽只用于车牌键盘。

数字键盘 ​

vue
<uvx-keyboard
   ref="uKeyboard"
   mode="number"
   @change="handleChange"
   @backspace="handleBackspace"
></uvx-keyboard>

身份证键盘 ​

vue
<uvx-keyboard ref="uKeyboard" mode="card"></uvx-keyboard>

车牌键盘 ​

vue
<uvx-keyboard
   ref="uKeyboard"
   mode="car"
   :auto-change="true"
   :dis-keys="['I', 'O']"
   @change-car-input-mode="handleModeChange"
></uvx-keyboard>

工具栏 ​

vue
<uvx-keyboard
   ref="uKeyboard"
   tips="请输入金额"
   :show-cancel="true"
   :show-confirm="true"
   cancel-text="取消"
   confirm-text="完成"
   @cancel="handleCancel"
   @confirm="handleConfirm"
></uvx-keyboard>

自定义内容 ​

vue
<uvx-keyboard ref="uKeyboard" mode="car" :u-switch-key="true">
   <text>工具栏上方内容</text>
   <template #abc><text>ABC</text></template>
</uvx-keyboard>

实例控制 ​

uts
// 键盘实例
const uKeyboard = ref<UvxKeyboardComponentPublicInstance | null>(null);

uKeyboard.value?.open();
uKeyboard.value?.changeCarMode();
uKeyboard.value?.close();

API ​

Props ​

属性说明类型默认值平台
mode键盘类型number | card | carnumber全部
dot-disabled数字键盘是否隐藏小数点booleanfalse全部
tooltip是否显示顶部工具栏booleantrue全部
show-tips是否显示工具栏标题booleantrue全部
tips自定义工具栏标题;为空时按模式显示默认标题string""全部
show-cancel / show-confirm是否显示取消/确认按钮booleantrue全部
random是否随机排列常规按键booleanfalse全部
safe-area-inset-bottom是否适配底部安全区booleantrue全部
close-on-click-overlay点击遮罩是否关闭booleantrue全部
close-on-click-confirm点击确认是否关闭booleantrue全部
overlay是否显示遮罩booleantrue全部
z-index弹层层级string | number10075全部
cancel-text / confirm-text工具栏按钮国际化文字string取消 / 确定全部
auto-change车牌键盘输入省份后是否自动切换模式booleanfalse全部
dis-keys车牌键盘禁用按键(string | number)[][]全部
u-switch-key是否使用 abc 插槽替换车牌切换键booleanfalse全部
u-style键盘根节点样式,CSS 字符串string""全部
u-class键盘根节点追加类名string""全部

Events ​

事件说明参数平台
close内部弹层关闭后触发-全部
change点击普通按键时触发string | number全部
confirm / cancel点击工具栏确认/取消时触发-全部
backspace点击或长按退格键时触发-全部
change-car-input-mode车牌输入模式切换时触发isAlphabet: boolean全部

Slots ​

名称说明平台
default工具栏上方内容全部
abc车牌键盘自定义模式切换键内容全部

Methods ​

方法说明参数平台
open() / close()打开或关闭键盘-全部
changeCarMode()切换车牌键盘输入模式-全部

参考 ​

uvx-ui · uni-app x 组件库