跳到主要内容

标签

WdTag

适用场景

进行标记和分类的小标签,如订单状态。

带图标的标签,图标前置:

带图标的标签,图标后置:

基础能力说明

2.1 配置标签列表

通过属性【标签】直接配置展示的名称和标签值。注意:标签值需要保证唯一。

若需要配置动态的标签,则查看配置 动态标签列表

配置动态的标签列表

当标签项是由数据库中获取的动态数据时,则需要绑定动态的表达式,如下图。

此时要求数据格式为:

[
{ label: '标签1', value: '1', color: '#2ba471' },
{ label: '标签2', value: '2', color: '#d54941' },
];

示例:通过数据模型数据动态生成标签

标签项动态从数据模型中获取。预期效果如下:

  1. 创建 1 个数据模型,新建一个「状态名称」、「状态颜色」字段
  2. 在该模型中录入几个状态的示例值,如:待处理、待发货、已发货
  3. 创建一个查询 query1,数据表选择刚刚创建的模型。触发方式【自动】,方法【查询多条】,运行查看结果并保存。如下图:
  4. 标签项点击绑定变量,绑定 query1 的查询结果 $w.query1.data.records,并将格式转换成 label、value 和 color 的格式

数据格式为:

$w.query1.data.records.map((item) => {
return {
label: item.ztmc,
value: item.ztmc,
color: item.color,
};
});

即可发现标签展示了数据模型中提前录入的数据。

示例:表格列展示标签

表格列展示为标签从数据模型中获取。预期效果如下:

  1. 创建 1 个数据模型,新建一个「状态名称」、「状态颜色字段

  2. 在该模型中录入几个状态的示例值,如:待处理、待发货、已发货

  3. 创建一个查询 query1,数据表选择刚刚创建的模型。触发方式【自动】,方法【查询多条】,运行查看结果并保存。如下图:

  4. 表格绑定表达式,绑定$w.query1.data.records

  5. 选中表格列配置【状态】,展示内容设置为自定义内容。

如下图,然后可向该列添加组件。

  1. 往表格列中添加标签组件,标签项点击绑定变量,绑定当前行的状态值,并将格式转换成 label、value 和 color 的格式。
[
{
label: $w.table1.cell_ztmc.record.ztmc,
value: $w.table1.cell_ztmc.record.ztmc,
color: $w.table1.cell_ztmc.record.color,
},
];

其中ztmc是模型中状态的字段。color是模型中的颜色字段。

即可发现表格列中展示了数据模型中提前录入的数据标签。更多关于表格的自定义列及绑定表达式指引相见表格文档

2.2 标签风格

通过标签颜色,可设置每个标签的颜色。

相同的标签用同一个颜色。当标签 1 和标签 2 的值相同时,则颜色将会使用同一个颜色。

其他标签风格设置如下:

示例

交互式预览

标签颜色

属性

组件接收的外部传入的属性

属性名
属性标识
类型
说明
相同标签值显示同一个颜色tagSameColorboolean

默认值:true

标签大小sizestring
标签类型tagStyleTypestring

示例:"light"

标签圆角tagStyleRadiusstring
移动端标签宽度tagStyleWidthTypestring

默认为自适应宽度,仅在H5/小程序端有效

默认值:"flex"

移动端标签列数tagStyleWidthColsnumber

仅在H5/小程序端有效

示例:4

标签间距tagStyleSpacestring

默认值:"md"

选项rangearray

供用户进行选择的选项列表

示例:[ { "label": "标签 1", "value": "1" }, { "label": "标签 2", "value": "2" }, { "label": "标签 3", "value": "3" } ]

选项排列方式directionstring

默认值:"inline"

事件

组件暴露的事件,可以监听组件的事件来触发一些外部的动作

事件名
事件code
事件出参 event.detail
适用情况
说明
点击click兼容三端

出参为 range 对应的数据

属性 API

通过属性 API,可以获取组件内部的状态和属性值,可以通过$w.componentId.propertyName 来访问组件内部的值,如 $w.input1.value ,详请请参考 属性 API

只读属性名
属性标识
类型
说明
选项rangearray

供用户进行选择的选项列表

样式 API

通过样式 API,可以覆盖组件中内部元素的样式来实现自定义,例如在低代码编辑器中中通过 #wd-page-root .wd-btn 即可为所有的按钮组件编写样式,通过 :scope 可以控制单个组件样式, 详细说明请参考样式 API

名称
类名
说明和示例
根元素.wd-tag-root标签组件根元素
/* :scope 指的是当前组件元素 */
/* 具体可参考样式 API 文档 */
:scope.wd-tag-root {
  /* 在这里编写CSS 样式 */
}
PC 端根元素.wd-pc-tag-root可以为 PC 端的标签编写样式
/* :scope 指的是当前组件元素 */
/* 具体可参考样式 API 文档 */
:scope.wd-pc-tag-root {
  /* 在这里编写CSS 样式 */
}
H5 端根元素.wd-h5-tag-root可以为 H5 端的标签编写样式
/* :scope 指的是当前组件元素 */
/* 具体可参考样式 API 文档 */
:scope.wd-h5-tag-root {
  /* 在这里编写CSS 样式 */
}
小程序端根元素.wd-mp-tag-root可以为小程序端的标签编写样式
/* :scope 指的是当前组件元素 */
/* 具体可参考样式 API 文档 */
:scope.wd-mp-tag-root {
  /* 在这里编写CSS 样式 */
}
标签项.wd-tag-item可以为单个标签项编写样式,需要注意优先级无内联样式高
/* :scope 指的是当前组件元素 */
/* 具体可参考样式 API 文档 */
:scope .wd-tag-item {
  /* 在这里编写CSS 样式 */
}

了解样式 API