Skip to content

Input 输入框

通过鼠标或键盘输入字符。

基础用法

基本的输入框用法。

受控和非受控模式

VkInput 组件支持两种使用模式:非受控模式(使用 v-model)和受控模式(使用 :value + 事件)。

非受控模式

使用 v-model 进行双向数据绑定,组件内部管理状态。

当前值:

受控模式

使用 :value 单向绑定配合 @input@update:modelValue 事件,由父组件完全控制状态。

当前值:

当前值:

禁用状态

通过 disabled 属性指定是否禁用 input 组件。

一键清空

使用 clearable 属性即可得到一个可清空的输入框。

密码框

使用 show-password 属性即可得到一个可切换显示隐藏的密码框。

带图标的输入框

可以通过 prefix-iconsuffix-icon 属性在 input 组件首部和尾部增加显示图标。支持 Iconify 图标名称、图片 URL 和本地图片路径。

icon
icon

尺寸

使用 size 属性改变输入框大小。除了默认大小外,还有另外两个选项:smalllarge

复合型输入框

可前置或后置元素,一般为标签或按钮。

Http://
.com

API

Props

名称类型默认值说明
modelValuestring''绑定值(v-model,非受控模式)
valuestringundefined输入框的值(受控模式)
type'text' | 'password' | 'email' | 'number' | 'tel' | 'url''text'输入框类型
size'small' | 'medium' | 'large''medium'输入框大小
disabledbooleanfalse是否禁用
placeholderstring'请输入...'输入框占位文本
maxlengthnumber | string最大输入长度
clearablebooleanfalse是否可清空
showPasswordbooleanfalse是否显示切换密码图标
prefixIconstring输入框头部图标,支持 Iconify 图标名称(如 mdi:magnify)、图片 URL 或本地图片路径
suffixIconstring输入框尾部图标,支持 Iconify 图标名称(如 mdi:calendar)、图片 URL 或本地图片路径
readonlybooleanfalse是否只读
customClassstring自定义类名
customStylestring | object自定义样式
autofocusbooleanfalse是否自动获取焦点

Events

名称参数说明
input(value: string) => void输入时触发
change(value: string) => void值改变时触发
focus(event: FocusEvent) => void获取焦点时触发
blur(event: FocusEvent) => void失去焦点时触发
clear() => void点击清空按钮时触发

Slots

名称说明
prefix输入框头部内容
suffix输入框尾部内容

Methods

名称说明
focus使输入框获取焦点
blur使输入框失去焦点

基于 MIT 协议发布