Input 输入框
文本输入框。
何时使用
需要手动输入文字使用。
基本用法
Default
Disabled
Error
一键清空
使用clearable属性可得到一个可一键清空的输入框,使用clear事件可在清空按钮被点击时做一些操作。
密码框
使用 show-password 属性可得到一个可切换显示隐藏的密码框。
尺寸
Small
Middle
Large
带图标的输入框
要在输入框中添加图标,你可以简单地使用 prefix 和 suffix 属性。 另外, 也可以使用 prefix 和 suffix 插槽。
使用属性
使用插槽
复合型输入框
可以在输入框前后添加一个元素,通常是标签或按钮。
https://
.com
输入框方法
Input 参数
| 参数名 | 类型 | 默认值 | 说明 | 跳转 Demo |
|---|---|---|---|---|
| v-model | string | '' | 绑定值 | 基本用法 |
| placeholder | string | '' | 输入框占位文本 | 基本用法 |
| disabled | boolean | false | 可选,文本框是否被禁用 | 基本用法 |
| error | boolean | false | 可选,文本框是否出现输入错误 | 基本用法 |
| size | InputSize | 'md' | 可选,文本框尺寸,有三种选择'lg','md','sm' | 尺寸 |
| validate-event | boolean | true | 可选,输入时是否触发表单的校验 | |
| prefix | string | - | 可选,自定义前缀图标 | 带图标的输入框 |
| suffix | string | - | 可选,自定义后缀图标 | 带图标的输入框 |
| show-password | boolean | false | 可选,是否显示为密码框 | |
| clearable | boolean | false | 可选,是否可清空 | 一键清空 |
| name | string | '' | 等价于原生 input name 属性 | |
| readonly | boolean | false | 原生 readonly 属性,是否只读 | |
| autocomplete | string | 'off' | 原生 autocomplete 属性 | |
| autofocus | boolean | false | 自动获取焦点 | |
| show-glow-style | boolean | true | 可选,是否显示悬浮发光效果 |
Input 插槽
| 名称 | 说明 | 跳转 Demo |
|---|---|---|
| prefix | 输入框头部内容 | 带图标的输入框 |
| suffix | 输入框尾部内容 | 带图标的输入框 |
| prepend | 输入框前置内容 | 复合型输入框 |
| append | 输入框后置内容 | 复合型输入框 |
Input 事件
| 事件名 | 回调参数 | 说明 |
|---|---|---|
| focus | Function(e: FocusEvent) | 获取焦点时触发 |
| blur | Function(e: FocusEvent) | 失去焦点时触发 |
| input | Function(e: Event) | 输入值改变时触发 |
| change | Function(e: Event) | 输入框失去焦点或按下回车时触发 |
| keydown | Function(e: KeyboardEvent) | 按下按键时触发 |
| clear | - | 在点击由 clearable 属性生成的清空按钮时触发 |
Input 方法
| 方法 | 说明 | 参数 |
|---|---|---|
| focus | 使 input 获取焦点 | - |
| blur | 使 input 失去焦点 | - |
| select | 选中 input 中的文字 | - |
Input 类型定义
InputSize
type InputSize = 'sm' | 'md' | 'lg';
