InputTag 标签输入框
InputTag 是一个用于输入和展示多个标签的组件,常用于关键词、标签、邮箱等需要多值输入的场景。
引入
typescript
import { InputTag } from '@versakit/vue'使用
loading
API
属性
| 属性名 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| modelValue | 标签值数组 | string[] | [] |
| placeholder | 占位符文本 | string | '' |
| disabled | 是否禁用 | boolean | false |
| readonly | 是否只读 | boolean | false |
| size | 输入框尺寸 | 'small' | 'default' | 'large' | 'default' |
| prefixIcon | 前缀图标 | string | - |
| suffixIcon | 后缀图标 | string | - |
| closable | 是否可关闭标签 | boolean | true |
| maxCount | 最大标签数量 | number | - |
| showCount | 是否显示数量统计 | boolean | false |
| autofocus | 自动获取焦点 | boolean | false |
| status | 输入框状态 | 'error' | 'warning' | 'success' | - |
| unstyled | 是否使用无样式模式 | boolean | false |
| pt | 传递模板样式 | InputTagPT | - |
事件
| 事件名 | 说明 | 参数 |
|---|---|---|
| update:modelValue | 更新标签值时触发 | (value: string[]) |
| change | 标签值变化时触发 | (value: string[]) |
| add | 添加标签时触发 | (value: string) |
| remove | 移除标签时触发 | (value: string, index: number) |
| focus | 获得焦点时触发 | (event: FocusEvent) |
| blur | 失去焦点时触发 | (event: FocusEvent) |
插槽
| 名称 | 说明 |
|---|---|
| prefix | 前缀内容 |
| suffix | 后缀内容 |
样式接口
typescript
type InputTagPT = {
root?: string
wrapper?: string
input?: string
prefix?: string
suffix?: string
tag?: string
tagClose?: string
count?: string
}