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 |
点击确实时触发事件 |
-- |