InputTag 标签输入框

InputTag 组件允许用户添加内容作为标签

基础用法

按Enter回车键添加输入内容为标签

自定义触发器

您可以自定义用于触发输入标签的键位,默认是Enter 回车键


最大标签数

您可以设置可以添加的标签数量限制。

折叠标签2.11.0

使用折叠标签属性将它们合并成一块文本。您可以使用折叠标签工具提示属性来启用悬停在折叠文本上的行为来显示特定的选定值。使用折叠标签工具提示属性会使最大属性无效。

use collapse-tags

use collapse-tags-tooltip

use max-collapse-tags

禁用状态

您可以设置 InputTag 被禁用。

tag1tag2tag3

可清空

您可以设置是否显示清除按钮。

tag1tag2tag3

自定义清除图标2.11.0

你可以通过clear-icon属性自定义清除图标

customclearicon

可拖放

您可以设置是否可以拖动标签。

tag1tag2tag3

分隔符2.9.9

当一个分隔符匹配时,您可以添加一个标签。

尺寸

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



自定义标签

您可以通过tag插槽自定义标签内容。


tag1
tag2
tag3

自定义前缀和后缀

您可以通过prefix和 suffix 插槽自定义 InputTag 的前缀和后缀。

InputTag API

InputTag Attributes

属性名说明类型默认值
value绑定值array—
max最多可输入的标签数number—
tag-type标签类型enuminfo
tag-effect标签主题enumlight
effect折叠提示浮层的主题enum / stringlight
trigger触发新增标签的按键enumEnter
draggable标签是否可拖拽booleanfalse
delimiter匹配到分隔符即创建标签string / regex—
size输入框尺寸enum—
collapse-tags是否折叠多余标签booleanfalse
collapse-tags-tooltip折叠时悬停展示全部标签,开启后 max 失效booleanfalse
max-collapse-tags折叠时保留的标签数number1
save-on-blur失焦时是否保存输入内容为标签booleantrue
clearable是否显示清空按钮booleanfalse
clear-icon自定义清空图标ReactNodeCircleClose
disabled是否禁用booleanfalse
validate-event是否触发表单校验booleantrue
readonly原生只读booleanfalse
autofocus原生自动聚焦booleanfalse
id原生 idstring—
tabindex原生 tabindexstring / number0
maxlength原生 maxlengthstring / number—
minlength原生 minlengthstring / number—
placeholder占位文本string—
autocomplete原生 autocompletestringoff
aria-label原生 aria-labelstring—
class-name / style根元素类名与样式string / object—

InputTag Events

事件名说明参数
onChange绑定值变化(对应官方 v-model / change)Function
onInput输入框文本变化Function
onAddTag新增标签Function
onRemoveTag移除标签Function
onDragTag拖拽结束改变顺序Function
onFocus / onBlur聚焦 / 失焦Function
onClear点击清空图标Function

InputTag Slots

名称说明类型
prefix输入框前缀内容ReactNode
suffix输入框后缀内容ReactNode
children标签内容,传函数时等价官方 tag 作用域插槽ReactNode / Function

InputTag Exposes

名称说明类型
focus聚焦输入框Function
blur失焦输入框Function