TagsInput 标签输入
用于输入多个标签/关键词的输入组件,支持回车或粘贴分隔,可逐个删除,常用于标签、关键词、收件人等场景。
何时使用
- 需要用户输入多个标签或关键词时。
基础用法
使用 TagsInput 根组件 + TagsInputItem / TagsInputInput 组合,回车即可添加新标签。
更多示例
禁用状态
在 TagsInput 上设置 disabled 后不可再编辑或删除标签。
限制标签数量
通过 max 限制可添加的最大标签数量,达到上限后输入框不再新增标签。
导入
子组件
| 子组件 | 说明 |
|---|---|
TagsInput | 根组件,v-model 绑定标签数组 |
TagsInputItem | 单个标签,value 为标签值 |
TagsInputItemText | 标签文本内容 |
TagsInputItemDelete | 删除按钮(默认 X 图标,可用插槽替换) |
TagsInputInput | 标签输入框 |
Props
各子组件均透传 reka-ui 对应属性,并额外支持 class:
| 组件 | 关键属性 | 说明 |
|---|---|---|
TagsInput | modelValue / size / max / disabled | 标签数组(v-model);size 支持 small / medium / large,高度 32 / 36 / 44px,空态与换行时自动撑开 |
TagsInputItem | value | 当前标签值 |
TagsInputInput | placeholder 等 | 输入框属性 |
0.6.5 起
tags-input由components/ui迁至components/reui,@reglow/reui/ui/tags-input旧路径继续可用,新主路径为@reglow/reui/reui/tags-input。
