结构化展示精简信息的一种方式。
适用:
- 标记事务的属性、维度、状态
- 将事务分类
- 过滤同属性内容
- 展示差异化信息,辅助区分标记主体
通用原则
- 标签应与所标记的内容有明确而有用的关系
- 标签具有体积小,信息紧凑的特质,不建议标签内使用大段文本
类型
类型 | 何时使用 |
---|---|
无操作标签 | 展示静态信息 |
可操作标签 | 有交互行为 |
无操作标签
- 仅文本:静态文本标记对象特征或属性
- 带图标:常用于对于标签状态的表达,比如延期,截止时间等
可操作标签
构成
- 容器
- 内容
- 图形(可选)
- 文本
- 通常为短语或词语
- 不允许折行,不允许省略
- 通常为短语或词语
- 图形(可选)
- 操作(可选)
行为
四大状态
删除
标签可被移除:点击删除icon可移除指定标签,常用于表格、输入框内
点击跳转
标签本身带链接:点击后跳转至标签内容所属页面(注:标签内字段为目的地描述字段,动作描述建议使用按钮)
选中
标签可选中:同类条目里选择单/多项,多配合表格、表单使用(注:至少有两个标签)
开发自定义Tag组件
何时使用
- 自定义数组tag 展示
代码演示
基本
<template>
<y-link-tag :data="dataArr" v-model="linkTagValue" :selectType="1" />
</template>
<script>
export default {
data() {
return {
dataArr: [
{
label: 'CNware',
value: '1',
},
{
label: 'CNwareKV',
value: '2',
},
{
label: 'PowerVC',
value: '3',
},
{
label: '标签4',
value: '4',
},
{
label: '标签5',
value: '5',
},
],
linkTagValue: '3,5',
};
}
</script>
API
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
value(v-model) | 绑定值 | string | - |
data | 传入自定义数组标签 | array | [] |
type | 类型 | ||
selectType | 判断是单选还是多选 | number | 1:多选 2:单选 默认为多选 |