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