Skip to content

ShortPassword 短密码

介绍

短密码输入框,可用于输入密码、短信验证码等。

安装

基础用法

html
<template>
  <nut-short-password
    v-model="value"
    v-model:visible="visible"
    @focus="keyboardVisible = !keyboardVisible"
    @close="keyboardVisible = false"
  ></nut-short-password>

  <nut-number-keyboard
    v-model="value"
    v-model:visible="keyboardVisible"
  ></nut-number-keyboard>
</template>
ts
const value = ref("");
const visible = ref(false);
const keyboardVisible = ref(false);

自定义密码长度

html
<template>
  <nut-short-password
    v-model="value"
    v-model:visible="visible"
    :length="4"
    @focus="keyboardVisible = !keyboardVisible"
    @close="keyboardVisible = false"
    @complete="onComplete"
  ></nut-short-password>

  <nut-number-keyboard
    v-model="value"
    v-model:visible="keyboardVisible"
    :maxlength="4"
  ></nut-number-keyboard>
</template>
ts
const value = ref("");
const visible = ref(false);
const keyboardVisible = ref(false);

function onComplete(val: string) {
  console.log("complete", val);
}

忘记密码提示语事件回调

html
<template>
  <nut-short-password
    v-model="value"
    v-model:visible="visible"
    @focus="keyboardVisible = !keyboardVisible"
    @close="keyboardVisible = false"
    @tips="onTips"
  ></nut-short-password>

  <nut-number-keyboard
    v-model="value"
    v-model:visible="keyboardVisible"
  ></nut-number-keyboard>
</template>
ts
function onTips() {
  console.log("忘记密码");
}

错误提示语

html
<template>
  <nut-short-password
    v-model="value"
    v-model:visible="visible"
    :error-msg="errorMsg"
    @focus="keyboardVisible = !keyboardVisible"
    @close="keyboardVisible = false"
    @complete="onComplete"
  ></nut-short-password>

  <nut-number-keyboard
    v-model="value"
    v-model:visible="keyboardVisible"
  ></nut-number-keyboard>
</template>
ts
const errorMsg = ref("");

function onComplete() {
  errorMsg.value = "密码错误!";
}

API

Props

参数说明类型可选值默认值
v-model密码初始值string-
v-model:visible是否展示短密码框boolean-false
title标题string-请输入密码
desc密码框描述string-您使用了虚拟资产,请进行验证
tips提示语string-忘记密码
close-on-click-overlay是否点击遮罩关闭boolean-true
length密码长度(取值范围:4 ~ 6)string / number-6
error-msg错误信息提示string--

Events

事件名说明类型
complete输入完成的回调(value: string) => void
close点击关闭图标或者遮罩时触发事件() => void
focus输入框聚焦() => void
tips点击提示文字() => void

主题定制

样式变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件

名称默认值
--nut-shortpassword-background-colorrgba(245, 245, 245, 1)
--nut-shortpassword-border-color#ddd
--nut-shortpassword-errorvar(--nut-primary-color)
--nut-shortpassword-forgetrgba(128, 128, 128, 1)

MIT Licensed