更新记录
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:路由跳转路径(路由模式必填)

收藏人数:
下载插件并导入HBuilderX
下载示例项目ZIP
赞赏(0)
下载 10
赞赏 0
下载 12509475
赞赏 1943
赞赏
京公网安备:11010802035340号