import{c as t,o as e,B as d}from"./vendor.36ea9f7d.js";const o={class:"markdown-body"},n=d('

ShortPassword 短密码组件

介绍

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

安装

import { createApp } from 'vue';\nimport { ShortPassword } from '@nutui/nutui';\n\nconst app = createApp();\napp.use(ShortPassword);\n\n

代码示例

公用片段

<nut-shortpassword\n  v-model="state.value"\n  v-model:visible="state.visible"\n  :no-button="state.noButton"\n  :length="state.length"\n  :error-msg="state.errorMsg"\n  @change="methods.onChange"\n  @complete="methods.onComplete"\n  @ok="methods.onOk"\n  @tips="methods.onTips">\n</nut-shortpassword>\n
import { reactive, getCurrentInstance } from 'vue';\nsetup() {\n  let { proxy } = getCurrentInstance();\n  const state = reactive({\n    visible: false,\n    noButton: true,\n    value: '',\n    errorMsg: '',\n    length: 6\n  });\n  const methods = {\n    onChange(val: string) {\n      val && proxy.$toast.text(val);\n    },\n    onOk(val: string) {\n      val && proxy.$toast.text(val);\n      state.visible = false;\n    },\n    onComplete() {\n      \n    },\n    onTips() {\n      proxy.$toast.text('执行忘记密码逻辑');\n    }\n  };\n  return {\n    state,\n    methods\n  };\n}\n\n

基础用法

<nut-cell title="基础用法" is-link @click="state.visible = true;"></nut-cell>\n

显示按钮组

<nut-cell title="显示按钮组" is-link @click="state.visible = true;state.noButton = false;"></nut-cell>\n

自定义密码长度4

<nut-cell title="自定义密码长度4" is-link @click="state.visible = true;state.length = 4;"></nut-cell>\n

忘记密码提示语事件回调

<nut-cell title="忘记密码提示语事件回调" is-link @click="state.visible = true;"></nut-cell>\n

错误提示语

<nut-cell title="错误提示语" is-link @click="state.visible = true;state.errorMsg = '请输入正确密码';"></nut-cell>\n

Prop

字段说明类型默认值
v-model密码初始值String
v-model:visible是否展示短密码框Booleanfalse
title标题String请输入密码
desc密码框描述String您使用了虚拟资产,请进行验证
tips提示语String忘记密码
close-on-click-overlay是否点击遮罩关闭Booleantrue
no-button是否隐藏底部按钮Booleantrue
length密码长度,取值为4~6String、Number6
error-msg错误信息提示String‘’

Event

事件名称说明回调参数
change输入密码时触发事件value
ok点击确实时触发事件value
cancel点击取消时触发事件value
close点击关闭图标时触发事件value
complete输入完成的回调value
',23),l={expose:[],setup:d=>(d,l)=>(e(),t("div",o,[n]))};export default l;