PasswordInput 密码输入框
引入
通过以下方式来全局注册组件,更多注册方式请参考组件注册。
基础用法
搭配数字键盘组件来实现密码输入功能。
<van-password-input
:value="value"
:focused="showKeyboard"
@focus="showKeyboard = true"
/>
<van-number-keyboard
v-model="value"
:show="showKeyboard"
@blur="showKeyboard = false"
/>
<van-password-input
:value="value"
:length="4"
:focused="showKeyboard"
@focus="showKeyboard = true"
/>
格子间距
通过 gutter
属性来设置格子之间的间距。
明文展示
将 设置为 false
可以明文展示输入的内容,适用于短信验证码等场景。
<van-password-input
:value="value"
:mask="false"
:focused="showKeyboard"
@focus="showKeyboard = true"
/>
import { ref, watch } from 'vue';
setup() {
const value = ref('123');
const errorInfo = ref('');
const showKeyboard = ref(true);
watch(value, (newVal) => {
if (newVal.length === 6 && newVal !== '123456') {
} else {
errorInfo.value = '';
}
});
return {
value,
errorInfo,
showKeyboard,
};
},
Props
Events
组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件。