doc.md 2.9 KB

ShortPassword 短密码组件

介绍

XXXXXX

安装

import { createApp } from 'vue';
import { ShortPassword } from '@nutui/nutui';

const app = createApp();
app.use(ShortPassword);

代码示例

基础用法

<div @click="switchActionSheet('dialogShow')" >点击出现输出框</div>
<nut-shortpassword 
    v-model:value="state.value" 
    v-model:is-visible="state.dialogShow"
    >
</nut-shortpassword>
  setup() {
    const state = reactive({
      dialogShow: false,
      value: '',
    });
    return {
      state,
    };
  },
// ...

展示按钮

<div @click="switchActionSheet('dialogShow')" >点击出现输出框</div>
<nut-shortpassword 
    v-model:value="state.value" 
    v-model:is-visible="state.dialogShow"
    :no-button="false"
    @sureClick='sureClick'
    >
</nut-shortpassword>
setup() {
    const state = reactive({
      dialogShow: false,
      value: '',
    });
    function switchActionSheet() {
        state.dialogShow = !state.dialogShow
    }
    function sureClick() {
      state.dialogShow = false
    }
    return {
      state,
      switchActionSheet,
      sureClick
    };
  },
  

自定义长度

<div @click="switchActionSheet('dialogShow')" >点击出现输出框</div>
<nut-shortpassword 
    v-model:value="state.value" 
    v-model:is-visible="state.dialogShow"
    :length=5
    >
</nut-shortpassword>
setup() {
    const state = reactive({
      dialogShow: false,
      value: '',
    });
    function switchActionSheet() {
        state.dialogShow = !state.dialogShow
    }
    return {
      state,
      switchActionSheet
    };
  },

出现提示信息

<div @click="switchActionSheet('dialogShow')" >点击出现输出框</div>
<nut-shortpassword 
    v-model:value="state.value" 
    v-model:is-visible="state.dialogShow"
    :errorMsg = state.errorMsg
    >
</nut-shortpassword>
setup() {
    const state = reactive({
      dialogShow: false,
      value: '',
      errorMsg:''
    });
    function switchActionSheet() {
        state.dialogShow = !state.dialogShow
    }
    watch(
      () => state.value3,
      val => {
        if (val.length == 6) {
          state.errorMsg = '请输入正确密码'
        }
      }
    );
    return {
      state,
      switchActionSheet
    };
  },

Prop

字段 说明 类型 默认值
isVisible 是否展示短密码框 Booble false
value 密码值 string ''
noButton 是否隐藏底部按钮 Booble true
length 密码长度 string
errorMsg 错误信息提示 string ''

Event

事件名称 说明 回调参数
input 输入密码时触发事件 --
sureClick 点击确实时触发事件 --