• PasswordInput 密码输入框
    • 介绍
    • 引入
  • 代码演示
    • 基础用法
    • 自定义长度
    • 明文展示
    • Props
    • Events

    PasswordInput 密码输入框

    介绍

    密码输入框组件通常与 数字键盘 组件配合使用

    引入

    1. import { PasswordInput, NumberKeyboard } from 'vant';
    2. Vue.use(PasswordInput).use(NumberKeyboard);

    代码演示

    基础用法

    1. <!-- 密码输入框 -->
    2. <van-password-input
    3. :value="value"
    4. info="密码为 6 位数字"
    5. @focus="showKeyboard = true"
    6. />
    7. <!-- 数字键盘 -->
    8. <van-number-keyboard
    9. :show="showKeyboard"
    10. @input="onInput"
    11. @delete="onDelete"
    12. @blur="showKeyboard = false"
    13. />
    1. export default {
    2. data() {
    3. return {
    4. value: '123',
    5. showKeyboard: true
    6. };
    7. },
    8. methods: {
    9. onInput(key) {
    10. this.value = (this.value + key).slice(0, 6);
    11. },
    12. onDelete() {
    13. this.value = this.value.slice(0, this.value.length - 1);
    14. }
    15. }
    16. }

    自定义长度

    1. <van-password-input
    2. :value="value"
    3. :length="4"
    4. :gutter="15"
    5. @focus="showKeyboard = true"
    6. />

    明文展示

    1. <van-password-input
    2. :value="value"
    3. :mask="false"
    4. @focus="showKeyboard = true"
    5. />

    Props

    参数说明类型默认值版本
    value密码值String''-
    length密码最大长度Number6-
    mask是否隐藏密码内容Booleantrue1.6.6
    info输入框下方文字提示String--
    error-info输入框下方错误提示String--
    gutter输入框格子之间的间距,如 20px 2em,默认单位为pxNumber | String02.0.0

    Events

    事件名说明回调参数
    focus输入框聚焦时触发-

    PasswordInput 密码输入框 - 图1