顶部选项卡
WdTopTab
适用场景
用于提供顶部的选项卡布局,支持切换多个选项标签
带图标的顶部选项卡,前置图标:
带图标的顶部选项卡,图标后置:
基础能力说明
1. 配置标签列表
通过属性【标签】直接配置展示的名称和标签值。注意:标签值需要保证唯一。
若需要配置动态的标签,则查看配置 动态标签列表
2. 获取已选中的标签值
通过$w.topTab1.selectedValue可获取已选中标签值,其中topTab1为组件 ID。如下图查看当前选中值:
示例:切换选项卡标签时,动态过滤展示列表的不同数据
如下图,想要将下列「订单」数据表,按照「状态」筛选分别展示。预期结果如下:
- 待处理
- 已处理
下面我们看看如何实现上述效果。
- 首先,新建一个数据模型,并添加测试数据。如下图:
-
选中侧边选项卡组件,关闭组件的「切换标签展示不同组件」属性
-
在「标签列表」属性设置标签列表。 注意:标签值将作为查询入参,必须和数据源中的值状态一致。
-
组件下方放入一个数据列表,绑定所需数据源。
-
设置为数据列表的筛选条件,通过``$w.topTab1.selectedValue`获取当前选中的「标签值」。
当切换标签时,对应的「标签值」将会作为查询入参,实现动态数据筛选。
3. 实现【侧边导航】效果,开启「切换标签显示不同组件」
在一个页面中,如何通过标签切换展示不同组件实现【侧边导航的效果】。以下文为例:
- 开启【切换标签显示不同组件】属性,如下图:
- 开启后,在大纲树会多出几个内容插槽,每个内容插槽对应不同标签,如下:
- 往内容插槽中按需添加不同组件,如下图分别添加一个文本和图片组件:
可以看到,当进行 Tab 切换时,不同的 Tab 便呈现出了不同组件内容
- 标签 1
- 标签 2
同理,可往其他标签的内容插槽中放入更多组件。
4. 配置动态的标签列表
当标签项是由数据库中获取的动态数据时,则需要绑定动态的表达式,如下图。
此时要求数据格式为:
[
{ label: "标签1", value: "1" },
{ label: "标签2", value: "2" },
{ label: "标签3", value: "3" },
];
示例:通过数据模型数据动态生成选项卡标签
侧边选项卡的标签项,动态从数据模型中获取。预期效果如下:
-
创建 1 个数据模型,新建一个「状态名称」字段
-
在该模型中录入几个状态的示例值,如:待处理、待发货、已发货
-
创建一个查询 query1,数据表选择刚刚创建的模型。触发方式【自动】,方法【查询多条】,运行查看结果并保存。如下图:
-
关闭组件的「切换标签展 示不同组件」属性
-
点击绑定变量,绑定 query1 的查询结果
$w.query1.data.records,并将格式转换成 label 和 value 的格式。
$w.query1.data.records.map((item) => ({ label: item.ztmc, value: item.ztmc }));
其中ztmc是模型中状态的字段
-
设置【默认标签】为文本
即可发现选项卡标签展示了数据模型中提前录入的数据。
属性
组件接收的外部传入的属性
属性名 | 属性标识 |
|---|