TagsInput 标签输入框
用于输入和管理多个标签的组件,支持通过键盘快捷键添加和删除标签。
组件特性
- ⌨️ 键盘交互:支持 Enter、逗号或自定义分隔符添加标签。
- 📏 多种尺寸:支持
xs、sm、default、lg、xl、2xl六种尺寸。 - ❌ 禁用/只读/加载:支持
disabled、loading、readonly属性。 - 🔢 最大标签数:使用
max属性限制可添加的最大标签数量。 - ✖️ 可清除:设置
clearable属性后,可清除所有标签。 - 📝 表单集成:配合
BrFormField、vee-validate和zod实现带验证的标签输入。 - 🌗 暗黑模式:基于
BrConfigProvider自动适配暗黑模式。
基础用法
通过 v-model 绑定一个字符串数组,输入文本后按 Enter 键即可添加标签。每个标签右侧有关闭按钮,也可以使用 Backspace 键删除最后一个标签。
尺寸
提供 xs、sm、default、lg、xl、2xl 六种尺寸。
禁用、加载与只读
通过 disabled、loading、readonly 属性控制组件的不同状态。
- 禁用:完全禁止交互
- 加载中:显示加载动画,禁止输入
- 只读:标签不可删除,不可添加新标签
最大标签数
使用 max 属性限制可添加的最大标签数量。
可清除
设置 clearable 属性后,当存在标签时会显示一个清除按钮,点击可清除所有标签。
表单集成
配合 BrFormField、vee-validate 和 zod 使用,实现带验证的标签输入。
主题定制
你可以使用 Tailwind CSS 类自定义标签输入框的外观,或者通过覆盖全局 CSS 变量。
Tailwind 定制
你也可以使用 class 属性添加自定义样式: