更新记录

1.0.0(2026-08-15) 下载此版本

1.0.0\n\n- 首次发布\n- 支持路由模式与非路由模式\n- 支持自定义分隔符、颜色、滚动动画\n- 支持前后缀元素\n- 支持超长省略


平台兼容性

uni-app(4.0)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - - -

dm-breadcrumb 面包屑导航

安装

方式 A:easycom 自动注册(推荐)

在 HBuilderX 插件市场搜索 dm-breadcrumb 点击「导入插件」,或直接将 dm-breadcrumb 目录放到项目的 uni_modules/ 下。

项目根目录/
└── uni_modules/
    └── dm-breadcrumb/
        └── components/dm-breadcrumb/
            └── dm-breadcrumb.vue   ← 入口文件名必须叫 dm-breadcrumb.vue

easycom 会自动扫描并注册,使用时无需 import,直接使用 <dm-breadcrumb> 即可。

方式 B:npm 安装(可选)

npm install @harbymail/dm-breadcrumb

npm 方式需要手动引入组件:

<script>
import DmBreadcrumb from '@harbymail/dm-breadcrumb';

export default {
  components: { DmBreadcrumb }
};
</script>

基础用法

<template>
  <dm-breadcrumb :data="list" />
</template>

<script>
export default {
  data() {
    return {
      list: [
        { label: '首页', name: 'home', to: '/pages/index/index' },
        { label: '详情', name: 'detail', to: '/pages/detail/index' }
      ]
    };
  }
};
</script>

路由模式

默认 router="true",数据项需提供 to 字段,点击时调用 uni.navigateTo 跳转。

<dm-breadcrumb :data="routes" active-color="#333" />

非路由模式

router="false",配合 v-model 控制当前激活项。

<dm-breadcrumb
  v-model="activeName"
  :router="false"
  :data="list"
  id-field="name"
  @item-click="onClick" />

Props

属性 类型 默认值 说明
data Array [] 数据源
router Boolean true 路由模式,点击跳转页面
separator String "/" 分隔符文字,设为 ">" 使用 CSS 箭头
separatorClass String 分隔符图标类名,存在时以 <i> 渲染
color String 未选中文字颜色
activeColor String 选中文字颜色
ellipsis Boolean false 文字超长显示省略号
value / modelValue String|Number v-model,非路由模式下当前激活项的 id
idField String "name" 标识字段名
textField String "label" 显示文字字段名
animation Boolean true 点击时滚动动画
prefix Object 前缀元素,不参与实际业务
suffix Object 后缀元素,不参与实际业务

Events

事件 参数 说明
item-click item 节点点击
prefix-click 前缀元素点击
suffix-click 后缀元素点击
input / update:modelValue id v-model 值变化

Slots

插槽 作用域 说明
default { item } 自定义每个节点的渲染内容

三种分隔符

<!-- 文本分隔符 -->
<dm-breadcrumb separator="/" :data="list" />

<!-- CSS 箭头分隔符 -->
<dm-breadcrumb separator=">" :data="list" />

<!-- 图标字体分隔符 -->
<dm-breadcrumb separator-class="my-icon arrow-right" :data="list" />

自定义颜色 & 超长省略

<dm-breadcrumb
  color="#999"
  active-color="#e74c3c"
  :ellipsis="true"
  :data="list" />

前后缀

<dm-breadcrumb
  :data="list"
  :prefix="{ label: '根目录' }"
  :suffix="{ label: '当前' }" />

数据格式

[
  { label: '首页', name: 'home', to: '/pages/index/index' },
  { label: '分类', name: 'category' },
  { label: '详情', name: 'detail', to: '/pages/detail/index' }
]
  • label:显示文字(对应 textField
  • name:唯一标识(对应 idField
  • to:路由跳转路径(路由模式必填)

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议