mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-29 04:46:36 +08:00
PasswordInput
Intro
The PasswordInput component is usually used with NumberKeyboard Component.
Install
import Vue from 'vue';
import { PasswordInput, NumberKeyboard } from 'vant';
Vue.use(PasswordInput);
Vue.use(NumberKeyboard);
Usage
Basic Usage
<van-password-input
:value="value"
:focused="showKeyboard"
@focus="showKeyboard = true"
/>
<van-number-keyboard
v-model="value"
:show="showKeyboard"
@blur="showKeyboard = false"
/>
export default {
data() {
return {
value: '123',
showKeyboard: true,
};
},
};
Custom Length
<van-password-input
:value="value"
:gutter="15"
:focused="showKeyboard"
@focus="showKeyboard = true"
/>
Add Gutter
<van-password-input
:value="value"
:gutter="10"
:focused="showKeyboard"
@focus="showKeyboard = true"
/>
Without Mask
<van-password-input
:value="value"
:mask="false"
:focused="showKeyboard"
@focus="showKeyboard = true"
/>
Hint Error
Use info
to set info message, use error-info
prop to set error message.
<van-password-input
:value="value"
info="Some tips"
:error-info="errorInfo"
:focused="showKeyboard"
@focus="showKeyboard = true"
/>
<van-number-keyboard
v-model="value"
:show="showKeyboard"
@blur="showKeyboard = false"
/>
export default {
data() {
return {
value: '123',
errorInfo: '',
showKeyboard: true,
};
},
watch: {
value(value) {
if (value.length === 6 && value !== '123456') {
this.errorInfo = 'Password Mistake';
} else {
this.errorInfo = '';
}
},
},
};
API
Props
Attribute | Description | Type | Default |
---|---|---|---|
value | Password value | string | '' |
info | Bottom info | string | - |
error-info | Bottom error info | string | - |
length | Maxlength of password | number | string | 6 |
gutter | Gutter of input | number | string | 0 |
mask | Whether to mask value | boolean | true |
focused | Whether to show focused cursor | boolean | false |
Events
Event | Description | Arguments |
---|---|---|
focus | Triggered when input get focused | - |