PasswordInput 密码输入框

引入

通过以下方式来全局注册组件,更多注册方式请参考组件注册

基础用法

搭配数字键盘组件来实现密码输入功能。

  1. <van-password-input
  2. :value="value"
  3. :focused="showKeyboard"
  4. @focus="showKeyboard = true"
  5. />
  6. <van-number-keyboard
  7. v-model="value"
  8. :show="showKeyboard"
  9. @blur="showKeyboard = false"
  10. />
  1. <van-password-input
  2. :value="value"
  3. :length="4"
  4. :focused="showKeyboard"
  5. @focus="showKeyboard = true"
  6. />

格子间距

通过 gutter 属性来设置格子之间的间距。

明文展示

将 设置为 false 可以明文展示输入的内容,适用于短信验证码等场景。

  1. <van-password-input
  2. :value="value"
  3. :mask="false"
  4. :focused="showKeyboard"
  5. @focus="showKeyboard = true"
  6. />
  1. import { ref, watch } from 'vue';
  2. setup() {
  3. const value = ref('123');
  4. const errorInfo = ref('');
  5. const showKeyboard = ref(true);
  6. watch(value, (newVal) => {
  7. if (newVal.length === 6 && newVal !== '123456') {
  8. } else {
  9. errorInfo.value = '';
  10. }
  11. });
  12. return {
  13. value,
  14. errorInfo,
  15. showKeyboard,
  16. };
  17. },

Props

Events

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件