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'