- NumberKeyboard 数字键盘
- 代码演示
- API
NumberKeyboard 数字键盘
引入
import { NumberKeyboard } from 'vant';Vue.use(NumberKeyboard);
代码演示
默认样式
<van-button @touchstart.stop="show = true"> 弹出默认键盘</van-button><van-number-keyboard :show="show" extra-key="." close-button-text="完成" @blur="show = false" @input="onInput" @delete="onDelete"/>
export default { data() { return { show: true } }, methods: { onInput(value) { Toast(value); }, onDelete() { Toast('删除'); } }}
自定义样式
<van-number-keyboard :show="show" theme="custom" extra-key="." close-button-text="完成" @blur="show = false" @input="onInput" @delete="onDelete"/>
API
Props
| 参数 | 说明 | 类型 | 默认值 | 版本 |
|---|
| show | 是否显示键盘 | Boolean | - | - |
| theme | 样式风格,可选值为 default custom | String | default | - |
| title | 键盘标题 | String | - | - |
| transition | 是否开启过场动画 | Boolean | true | - |
| z-index | 键盘 z-index | Number | 100 | - |
| extra-key | 左下角按键内容 | String | '' | - |
| close-button-text | 关闭按钮文字,空则不展示 | String | - | - |
| delete-button-text | 删除按钮文字 | String | 删除 | 1.4.3 |
| show-delete-key | 是否展示删除按钮 | Boolean | true | - |
| hide-on-click-outside | 点击外部时是否收起键盘 | Boolean | true | - |
| safe-area-inset-bottom | 是否开启 iPhone X 底部安全区适配,需要在 viewport meta 标签中设置 viewport-fit=cover | Boolean | false | 1.6.15 |
Events
| 事件名 | 说明 | 回调参数 |
|---|
| input | 点击按键时触发 | key: 按键内容 |
| delete | 点击删除键时触发 | - |
| close | 点击关闭按钮时触发 | - |
| blur | 点击关闭按钮或非键盘区域时触发 | - |
| show | 键盘完全弹出时触发 | - |
| hide | 键盘完全收起时触发 | - |
Slots
| 名称 | 说明 |
|---|
| delete | 自定义删除按钮内容 |
| title-left | 自定义标题栏左侧内容 |
