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';