EPInput 输入框组件
默认去除空格(^0.2.9)
使用 inputRule 正则 (^0.2.9)
常见类型
输入整数
尺寸
代码示例
<EPInput v-model="value" />
EPInput 属性
配置参数
属性名 | 说明 | 类型 | 默认值 |
---|---|---|---|
v-model | 绑定值 | string | - |
inputType | 类型 | integer | default |'' | `` |
inputRule | 类型 | RegExp | - |
继承
属性名 | 说明 | 类型 | 默认值 |
---|---|---|---|
type | 类型 | enum | text |
v-model | 绑定值 | string/ number | — |
maxlength | 同原生 maxlength 属性 | string/ number | — |
minlength | 同原生 minlength 属性 | string/ number | — |
show-word-limit | 是否显示字数统计,仅在 type 为 'text' 或 'textarea' 时生效 | boolean | false |
placeholder | 输入框占位文本 | string | — |
clearable | 是否显示清除按钮,仅在 type 不是 'textarea' 时生效 | boolean | false |
formatter | 指定输入值的格式。(只有当 type 为 'text' 时才能工作) | Funcion | — |
parser | 指定从格式化器输入中提取的值。(仅当 type 为 'text' 时才起作用) | Funcion | — |
show-password | 是否显示切换密码图标 | boolean | false |
disabled | 是否禁用输入框 | boolean | false |
size | 输入框尺寸,仅在 type 不是 'textarea' 时有效 | enum | — |
prefix-icon | 自定义前缀图标 | string / Component | — |
suffix-icon | 自定义后缀图标 | string / Component | — |
rows | 输入框行数,仅在 type 为 'textarea' 时有效 | number | 2 |
autosize | textarea 高度是否自适应,仅在 type 为 'textarea' 时生效。可以接受一个对象,比如: { minRows: 2, maxRows: 6 } | boolean / object{ minRows?: number, maxRows?: number } | false |
autocomplete | 同原生 autocomplete 属性 | string | off |
name | 同原生 name 属性 | string | — |
readonly | 同原生 readonly 属性,是否只读 | boolean | false |
max | 同原生 max 属性 | — | — |
min | 同原生 min 属性 | — | — |
step | 同原生 step 属性 | — | — |
resize | 控制是否能被用户缩放 | enum | — |
autofocus | 同原生 autofocus 属性 | boolean | false |
form | 同原生 form 属性 | string | — |
aria-label | 同原生 aria-label 属性 | string | — |
事件
名称 | 说明 | 类型 |
---|---|---|
blur | 当输入框失去焦点时触发 | Function(event: FocusEvent) => void |
focus | 当输入框获得焦点时触发 | Function(event: FocusEvent) => void |
change | 当输入框失去焦点或用户按下 Enter 键时触发,仅当 modelValue 发生变化时触发 | Function(value: string | number) => void |
input | 当输入框的值发生变化时触发 | Function(value: string | number) => void |
clear | 当通过点击清除按钮清空输入框时触发 | Function() => void |
插槽
名称 | 说明 |
---|---|
prefix | 输入框前缀内容,仅在 type 不是 'textarea' 时生效 |
suffix | 输入框后缀内容,仅在 type 不是 'textarea' 时生效 |
prepend | 输入框前置内容,仅在 type 不是 'textarea' 时生效 |
append | 输入框后置内容,仅在 type 不是 'textarea' 时生效 |