# CodeInput 验证码输入

# 引入

import PressCodeInput from 'press-ui/press-code-input/press-code-input';

export default {
  components: {
    PressCodeInput,
  }
}

# 代码演示

# 基础用法

<PressCodeInput
  v-model="value"
  @change="change"
  @finish="finish"
/>
export default {
  data() {
    return {
      value: ''
    }
  },
  methods: {
    change(value) {
      console.log('change', value);
    },
    finish() {
      console.log('finish');
    },
  },
}

# 模式

通过 mode,可设置模式,可选值为 modeline,默认为mode

<PressCodeInput
  v-model="value"
  mode="line"
/>

# 自定义长度

通过 max-length,可自定义长度。

<PressCodeInput
  v-model="value"
  :max-length="4"
/>

# 自定义间距

通过 space,可自定义间距。

<PressCodeInput
  v-model="value"
  :space="0"
/>

# 细边框

设置 hairlinetrue,表现为细边框。

<PressCodeInput
  v-model="value"
  hairline
/>

# 自定义样式

通过 colorborder-color,可自定义样式。

<PressCodeInput
  v-model="value"
  color="#f56c6c"
  border-color="#f56c6c"
/>

# 隐藏输入内容

设置 dottrue,可隐藏输入内容。

<PressCodeInput
  v-model="value"
  dot
/>

# 自动获取焦点

设置 focustrue,可自动获取焦点。

<PressCodeInput
  v-model="value"
  focus
/>

# API

# Props

参数 说明 类型 默认值
adjust-position 键盘弹起时,是否自动上推页面 boolean true
max-length 最大输入长度 number 6
dot 是否用圆点填充 boolean false
mode 显示模式,box-盒子模式,line-底部横线模式 string box
hairline 是否细边框 boolean false
space 字符间的距离 number 10
value 预置值 string -
focus 是否自动获取焦点 boolean false
bold 字体是否加粗 boolean false
color 字体颜色 string #606266
border-color 边框和线条颜色 string #c9cacc
font-size 字体大小 string | number 18
size 输入框的大小,宽等于高 number 35
disabled-keyboard 是否隐藏原生键盘,使用自定义键盘 boolean false
disabled-dot 是否禁止输入.符号 boolean false

# Events

事件名 说明 参数
change 输入内容发生改变时触发 value
input 输入内容发生改变时触发 value
finish 输入字符个数达到maxlength值时触发 value
click 点击外层 -
click-input 点击输入框 -

# 在线调试

横屏