当前位置:首页 > 前端教程

elementui breadcrumb

2026-03-06 01:14:02前端教程

ElementUI Breadcrumb 组件使用指南

ElementUI 的 Breadcrumb 组件用于显示当前页面的路径,方便用户快速导航。以下是具体用法和常见配置:

基础用法

最简单的面包屑导航只需使用 el-breadcrumbel-breadcrumb-item 组件:

<el-breadcrumb separator="/">
  <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
  <el-breadcrumb-item :to="{ path: '/components' }">组件</el-breadcrumb-item>
  <el-breadcrumb-item>面包屑</el-breadcrumb-item>
</el-breadcrumb>

分隔符配置

通过 separator 属性可以自定义分隔符:

<el-breadcrumb separator=">">
  <el-breadcrumb-item>首页</el-breadcrumb-item>
  <el-breadcrumb-item>活动管理</el-breadcrumb-item>
</el-breadcrumb>

图标分隔符

分隔符也可以是图标:

<el-breadcrumb separator-class="el-icon-arrow-right">
  <el-breadcrumb-item>首页</el-breadcrumb-item>
  <el-breadcrumb-item>活动管理</el-breadcrumb-item>
</el-breadcrumb>

动态生成面包屑

结合路由信息动态生成面包屑:

<el-breadcrumb separator="/">
  <el-breadcrumb-item v-for="(item, index) in breadcrumbList" :key="index">
    <router-link :to="item.path">{{ item.meta.title }}</router-link>
  </el-breadcrumb-item>
</el-breadcrumb>

<script>
export default {
  data() {
    return {
      breadcrumbList: []
    }
  },
  watch: {
    $route() {
      this.getBreadcrumb()
    }
  },
  created() {
    this.getBreadcrumb()
  },
  methods: {
    getBreadcrumb() {
      this.breadcrumbList = this.$route.matched.filter(item => item.meta && item.meta.title)
    }
  }
}
</script>

属性说明

el-breadcrumb 组件支持以下属性:

  • separator: 分隔符,默认为 /
  • separator-class: 使用图标作为分隔符时指定的类名

el-breadcrumb-item 组件支持以下属性:

  • to: 路由跳转对象,同 vue-routerto
  • replace: 是否使用 replace 进行路由跳转

样式定制

可以通过 CSS 覆盖默认样式:

elementui breadcrumb

.el-breadcrumb {
  padding: 15px 0;
  font-size: 14px;
}

.el-breadcrumb__item:last-child .el-breadcrumb__inner {
  color: #409EFF;
}

以上是 ElementUI Breadcrumb 组件的主要用法和配置选项,可以根据实际需求进行调整和扩展。

分享给朋友:

相关文章

elementui title

elementui title

ElementUI 的 Title 相关组件及用法 ElementUI 提供了多种与标题(Title)相关的组件和配置选项,适用于不同场景的需求。以下是常见的使用方法和组件介绍: 对话框(Dia…

替代elementui

替代elementui

替代 ElementUI 的 UI 框架推荐 ElementUI 是基于 Vue 2.x 的组件库,若需替代方案,可考虑以下框架: Vue 2.x 兼容方案 1. Ant Design Vue…

elementui配色

elementui配色

Element UI 配色方案 Element UI 提供了一套基于 Vue.js 的默认配色方案,主要用于组件库的视觉设计。以下是其核心配色及自定义方法: 默认主题色 主色调:#409EFF(蓝色…

elementui uniapp

elementui uniapp

使用 Element UI 与 UniApp 结合的方法 Element UI 是一个基于 Vue.js 的桌面端组件库,而 UniApp 是一个跨平台开发框架。两者结合需要特殊处理,因为 Eleme…

elementui分类

elementui分类

Element UI 分类 Element UI 是一个基于 Vue.js 的组件库,提供了丰富的 UI 组件,可以按照功能和用途进行分类。以下是 Element UI 的主要组件分类: 基础组件…

elementui message

elementui message

Element UI Message 组件使用指南 Element UI 的 Message 组件用于显示全局提示信息,常用于操作反馈、通知提醒等场景。以下为详细使用方法: 基础用法 引入 Mess…