NumberKeyboard 数字键盘
引入
默认样式
数字键盘提供了 、delete
、blur
事件,分别对应输入内容、删除内容和失去焦点的动作。
<van-cell @touchstart.native.stop="show = true">弹出默认键盘</van-cell>
<van-number-keyboard
:show="show"
@blur="show = false"
@input="onInput"
@delete="onDelete"
/>
import { Toast } from 'vant';
export default {
data() {
show: true,
};
},
methods: {
onInput(value) {
Toast(value);
},
onDelete() {
Toast('删除');
},
},
};
带右侧栏的键盘
将 theme 属性设置为 custom
来展示键盘的右侧栏,常用于输入金额的场景。
<van-cell plain type="primary" @touchstart.native.stop="show = true">
弹出身份证号键盘
</van-cell>
<van-number-keyboard
:show="show"
extra-key="X"
close-button-text="完成"
@input="onInput"
@delete="onDelete"
/>
键盘标题
通过 title
属性可以设置键盘标题。
<van-cell plain type="info" @touchstart.native.stop="show = true">
弹出带标题的键盘
</van-cell>
<van-number-keyboard
:show="show"
extra-key="."
close-button-text="完成"
@blur="show = false"
@input="onInput"
@delete="onDelete"
/>
配置多个按键
当 theme 为 custom
时,支持以数组的形式配置两个 extra-key
。
随机数字键盘
通过 random-key-order
属性可以随机排序数字键盘,常用于安全等级较高的场景。
<van-cell @touchstart.native.stop="show = true">
弹出配置随机数字的键盘
</van-cell>
<van-number-keyboard
:show="show"
random-key-order
@blur="show = false"
@input="onInput"
@delete="onDelete"
/>
<van-field
readonly
clickable
:value="value"
@touchstart.native.stop="show = true"
/>
<van-number-keyboard
:show="show"
:maxlength="6"
@blur="show = false"
/>
Props
Events
Slots
组件提供了下列 Less 变量,可用于自定义样式,使用方法请参考主题定制。
在桌面端无法操作组件?
参见桌面端适配。