Skip to content

Input 输入框

规则

基础示例

Props 配置示例

文本输入框(text)

文本域(textarea)

密码输入框(password)

可清空输入框

显示字数统计

禁用和只读

尺寸对比(小 / 中 / 大)

Events 事件示例

监听输入变化和焦点事件

实时搜索(change 事件,模拟接口)

联动更新其他字段(change 事件)

完整配置项:TDesign_Input

valuestring | number

Props

参数说明类型默认值版本
align文本内容位置left | center | rightleft-
allowInputOverMax超出 maxlength / maxcharacter 后是否允许继续输入booleanfalse-
autoWidth宽度随内容自适应booleanfalse-
autocomplete是否开启自动填充(HTML5 原生)string--
autofocus自动聚焦booleanfalse-
borderless无边框模式booleanfalse-
clearable是否可清空booleanfalse-
disabled是否禁用boolean--
format指定输入框展示值的格式(type=number 时勿用)(value: string) => string--
inputClasst-input 同级类名ClassName--
label左侧文本string | TNode--
maxcharacter最多可输入字符个数(中文计 2 字符)number--
maxlength最多可输入文本长度(中文计 1 字符)string | number--
name名称string--
placeholder占位符string--
prefixIcon前置图标TNode--
readonly只读boolean--
showClearIconOnEmpty内容为空时悬浮是否显示清空按钮booleanfalse-
showLimitNumber是否在右侧显示字数统计booleanfalse-
size尺寸small | medium | largemedium-
spellCheck是否开启拼写检查(HTML5 原生)booleanfalse-
status输入框状态default | success | warning | errordefault-
suffix后置图标前的后置内容string | TNode--
suffixIcon后置图标TNode--
tips输入框下方提示文本string | TNode--
type输入框类型text | number | url | tel | password | search | submit | hiddentext-
value输入框的值,支持 v-model / v-model:valuestring | number--
defaultValue非受控默认值string | number--

Events

事件说明类型版本
blur失去焦点(value, context: { e: FocusEvent }) => void-
change值变化(value, context?: { e?: InputEvent | MouseEvent | CompositionEvent; trigger: 'input' | 'initial' | 'clear' }) => void-
clear点击清空按钮(context: { e: MouseEvent }) => void-
click点击组件(context: { e: MouseEvent }) => void-
compositionend中文输入结束(value: string, context: { e: CompositionEvent }) => void-
compositionstart中文输入开始(value: string, context: { e: CompositionEvent }) => void-
enter回车(value, context: { e: KeyboardEvent }) => void-
focus获得焦点(value, context: { e: FocusEvent }) => void-
keydown键盘按下(value, context: { e: KeyboardEvent }) => void-
keypress按下字符键(value, context: { e: KeyboardEvent }) => void-
keyup释放键盘(value, context: { e: KeyboardEvent }) => void-
mouseenter鼠标进入(context: { e: MouseEvent }) => void-
mouseleave鼠标离开(context: { e: MouseEvent }) => void-
paste粘贴(context: { e: ClipboardEvent; pasteValue: string }) => void-
validate字数超出限制(context: { error?: 'exceed-maximum' | 'below-minimum' }) => void-
wheel滚轮滚动(context: { e: WheelEvent }) => void-

Textarea

可使用 type: 'input'props.type: 'textarea',配置与 TDesign Textarea 一致。

valuestring | number

Props

参数说明类型默认值版本
allowInputOverMax超出限制后是否允许继续输入booleanfalse-
autofocus自动聚焦booleanfalse-
autosize高度自动撑开boolean | { minRows?: number; maxRows?: number }false-
disabled是否禁用boolean--
maxcharacter最多字符个数(中文计 2 字符)number--
maxlength最多字符个数string | number--
name名称(HTML 原生)string--
placeholder占位符string--
readonly只读boolean--
status文本框状态default | success | warning | errordefault-
tips下方提示文本string | TNode--
value文本框值string | number--
defaultValue非受控默认值string | number--

Events

事件说明类型版本
blur失去焦点(value, context: { e: FocusEvent }) => void-
change内容变化(value, context?: { e?: InputEvent }) => void-
focus获得焦点(value, context: { e: FocusEvent }) => void-
keydown键盘按下(value, context: { e: KeyboardEvent }) => void-
keypress按下字符键(value, context: { e: KeyboardEvent }) => void-
keyup释放键盘(value, context: { e: KeyboardEvent }) => void-
validate字数超出限制(context: { error?: 'exceed-maximum' | 'below-minimum' }) => void-

FormCreate 是一个开源项目,基于 MIT 许可证发布,欢迎个人和企业用户免费使用