Skip to content

Input 输入框

通过鼠标或键盘输入字符

WARNING

Input 为受控组件,它 总会显示 Vue 绑定值

在正常情况下,input 的输入事件应该被正常响应。 它的处理程序应该更新组件的绑定值 (或使用 v-model)。 否则,输入框的值将不会改变。

不支持 v-model 修饰符。

基础用法

可以通过 type = "hidden" 隐藏输入框。

禁用

一键清空

格式化

formatter 的情况下显示值,我们通常同时使用 parser

密码框

带图标的输入框

带有图标标记输入类型

复合型输入框

可以在输入框中前置或后置一个元素,通常是标签或按钮。

尺寸

输入长度限制

API

Attributes

参数说明类型默认值
type类型NativeInputTypestext
model-value / v-model绑定值string | number
maxlength最大长度string | number
minlength原生minlength属性number
show-word-limit是否展示文字长度,仅type="text"时生效booleanfalse
placeholder占位符string
clearable是否展示清空booleanfalse
formatter格式化,仅type="text"时生效(value: string | number) => string
parser解析格式化,仅type="text"时生效(value: string) => string
show-password是否展示密码booleanfalse
disabled是否禁用booleanfalse
size尺寸'large' | 'default' | 'small'
prefix-icon自定义前缀图标IconSlotType
suffix-icon自定义后缀图标IconSlotType
autocomplete原生 autocomplete 属性stringoff
name原生 name 属性string
readonly原生 readonly 属性booleanfalse
max原生 max 属性
min原生 min 属性
step原生 step 属性
resize控制是否能被用户缩放'none' | 'both' | 'horizontal' | 'vertical'
autofocus原生autofocus属性,自动获取焦点booleanfalse
form原生 form 属性string
label原生 aria-label 属性string
tabindex输入框的 tabindexstring | number
validate-event输入时是否触发表单的校验booleantrue
input-styleinput 元素的 styleCSSProperties | CSSProperties[] | string[] | string{}

Slots

名称说明
prefix输入框头部内容
suffix输入框尾部内容
prepend输入框前置内容
append输入框后置内容

Events

事件名称说明类型
input在 Input 值改变时触发(val: string | number) => void
change仅当 modelValue 改变时,当输入框失去焦点或用户按 Enter 时触发(val: string | number) => void
focus获取焦点时(evt: FocusEvent) => void
blur失去焦点时(evt: FocusEvent) => void
clear在点击由 clearable 属性生成的清空按钮时触发() => void

Exposes

名称描述类型
blur使 input 失去焦点() => void
focus使 input 获取焦点() => void
clear清除 input 值() => void
inputInput HTML 元素Ref<HTMLInputElement>
select选中 input 中的文字() => void

Interface

组件导出以下类型定义:

ts
import type { InputInstance, InputProps, InputType, InputSize } from 'fz-design'
import type { InputInstance, InputProps, InputType, InputSize } from 'fz-design'