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

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 覆盖默认样式:

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

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

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

elementui breadcrumb

分享给朋友:

相关文章

iview elementui

iview elementui

iview与Element UI对比 iview和Element UI都是基于Vue.js的UI组件库,适用于快速开发企业级中后台产品。以下是两者的主要差异和特点: 设计风格 iview采用圆角设…

elementui按需

elementui按需

ElementUI 按需引入方法 ElementUI 支持按需引入组件,以减少最终打包体积。以下是具体实现方式: 安装 babel-plugin-component 需要安装官方推荐的 babel…

elementui license

elementui license

ElementUI 的许可证信息 ElementUI 是一款基于 Vue.js 的组件库,其许可证采用 MIT License。以下是关键点: MIT License 是一种宽松的开源许可证,允许…

elementui require

elementui require

ElementUI 引入方式 ElementUI 可以通过多种方式引入到项目中,具体选择取决于项目需求和开发环境。 npm 安装 适用于 Vue.js 项目,通过 npm 或 yarn 安装 El…

elementui $loading

elementui $loading

ElementUI $loading 使用方法 ElementUI 的 $loading 方法用于在页面或组件中显示加载状态,通常用于异步操作(如网络请求)期间提供视觉反馈。以下是其核心用法和配置选项…

elementui filter

elementui filter

ElementUI 过滤器(Filter)使用指南 ElementUI 是一套基于 Vue.js 的组件库,常用于快速构建前端界面。过滤器(Filter)在 ElementUI 中主要用于表格(Tab…