V1.0.0
Skip to content

WBreadcrumb 面包屑组件

面包屑组件,基于 WinDesignNext Breadcrumb 封装,通过 dataSource 数据驱动自动渲染面包屑节点,支持点击事件响应。可选 child 自定义每个节点的显示内容。

数据驱动模式:与 WiRadioGroup 相同,dataSource 提供面包屑数组,child 为节点内容模板 ID,模板内通过 @row.xxx 访问当前项数据。

基础用法

API

属性类型默认值说明
componentstringWBreadcrumb组件类型(必填)
separatorstring | DataBindingValue/分隔符
separatorIconstring分隔符图标名称
dataSourcestring面包屑数据数组路径
childstring节点内容模板组件 ID
actionobject点击节点事件配置

dataSource 项字段

字段类型说明
labelstring节点显示文字(无 child 模板时使用)
namestring备选显示文字
tostring | objectVue Router 路由目标
replaceboolean是否 replace 跳转

事件

事件type说明
点击节点click点击非末级节点时触发(末级通常为当前页)
json
{
  "action": {
    "event": {
      "name": "onBreadcrumbClick",
      "type": "click",
      "context": [{ "key": "path", "value": { "path": "@row.path" } }]
    }
  }
}

path 支持说明

属性path 支持说明
separator动态分隔符
dataSource字符串路径,指向 dataModel 中的面包屑数组
模板内子组件使用 @row.xxx / @.$index 访问当前项

动态面包屑

Agent 更新面包屑数据:

json
{
  "version": "v0.9",
  "updateDataModel": {
    "surfaceId": "main",
    "path": "/breadcrumbItems",
    "value": [
      { "label": "首页", "path": "/home" },
      { "label": "检验报告" }
    ]
  }
}

使用场景

场景推荐配置
页面层级导航dataSource + child 模板 Text
Agent 驱动导航非末级项配置 action click 事件
Vue Router 集成dataSource 项配置 to 路径

注意事项

  • 未配置 child 时,使用 dataSource 项的 label / name 作为节点文字
  • 最后一项通常为当前页,默认不触发 click 事件(无 to 时)