JSRUN 用代码说话

NumberKeyboard 数字键盘

编辑教程

NumberKeyboard 数字键盘

介绍

数字键盘,提供两种样式风格,可以与密码输入框或自定义的输入框组件配合使用

引入

import Vue from 'vue';
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"
/>


import { Toast } from 'vant';

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"
/>

双向绑定

可以通过v-model绑定键盘当前输入值

<van-field
  readonly
  clickable
  :value="value"
  @touchstart.native.stop="show = true"
/>

<van-number-keyboard
  v-model="value"
  :show="show"
  :maxlength="6"
  @blur="show = false"
/>


export default {
  data() {
    return {
      show: false,
      value: ''
    }
  }
}

左下角按键内容

通过extra-key属性可以设置左下角按键内容

<van-button plain type="primary" @touchstart.stop="show = true'">
  弹出身份证号码键盘
</van-button>

<van-number-keyboard
  :show="show"
  close-button-text="完成"
  extra-key="X"
  @blur="show = false"
  @input="onInput"
  @delete="onDelete"
/>

键盘标题

通过title属性可以设置键盘标题

<van-button plain type="info" @touchstart.stop="show = true'">
  弹出自定义标题键盘
</van-button>

<van-number-keyboard
  :show="show"
  close-button-text="完成"
  title="键盘标题"
  extra-key="."
  @blur="show = false"
  @input="onInput"
  @delete="onDelete"
/>

API

Props

参数 说明 类型 默认值
v-model v2.0.2 当前输入值 string -
show 是否显示键盘 boolean -
theme 样式风格,可选值为 default custom string default
title 键盘标题 string -
maxlength v2.0.2 输入值最大长度 number 丨 string -
transition 是否开启过场动画 boolean true
z-index 键盘 z-index number丨string 100
extra-key 左下角按键内容 string ''
close-button-text 关闭按钮文字,空则不展示 string -
delete-button-text 删除按钮文字 string 删除
show-delete-key 是否展示删除按钮 boolean true
hide-on-click-outside 点击外部时是否收起键盘 boolean true
safe-area-inset-bottom 是否开启 底部安全区适配 boolean true

Events

事件名 说明 回调参数
input 点击按键时触发 key: 按键内容
delete 点击删除键时触发 -
close 点击关闭按钮时触发 -
blur 点击关闭按钮或非键盘区域时触发 -
show 键盘完全弹出时触发 -
hide 键盘完全收起时触发 -

Slots

名称 说明
delete 自定义删除按键内容
extra-key 自定义左下角按键内容
title-left 自定义标题栏左侧内容

常见问题

在桌面端无法操作组件?

参见在桌面端使用

实例

JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟