Skip to content

Breadcrumb 面包屑

面包屑用于显示当前页面在系统层级中的位置,帮助用户快速返回之前的任意页面。VISTA B 直接使用 Element Plus 的 el-breadcrumb,样式沿用组件库,适合详情页、配置页、项目管理页等有清晰层级关系的场景。

基础用法

el-breadcrumb 中使用 el-breadcrumb-item 表示从首页开始的每一级。通过 separator 设置分隔符,默认分隔符为 /

vue
<el-breadcrumb separator="/">
  <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
  <el-breadcrumb-item>
    <a href="/">项目管理</a>
  </el-breadcrumb-item>
  <el-breadcrumb-item>项目列表</el-breadcrumb-item>
  <el-breadcrumb-item>项目详情</el-breadcrumb-item>
</el-breadcrumb>

图标分隔符

设置 separator-icon 后,可以使用图标作为分隔符;它会覆盖 separator 的文本分隔符。

vue
<script setup>
import { ArrowRight } from '@element-plus/icons-vue'
</script>

<template>
  <el-breadcrumb :separator-icon="ArrowRight">
    <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
    <el-breadcrumb-item>项目管理</el-breadcrumb-item>
    <el-breadcrumb-item>报价单</el-breadcrumb-item>
    <el-breadcrumb-item>报价明细</el-breadcrumb-item>
  </el-breadcrumb>
</template>

可跳转层级

el-breadcrumb-item 设置 to 后,该层级会作为路由入口。最后一级通常表示当前页面,不建议设置跳转。

vue
<el-breadcrumb separator="/">
  <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
  <el-breadcrumb-item :to="{ path: '/projects' }">项目管理</el-breadcrumb-item>
  <el-breadcrumb-item>项目详情</el-breadcrumb-item>
</el-breadcrumb>

替换历史记录

设置 replace 后,点击面包屑跳转时不会向浏览器历史记录中追加新记录,适合不希望用户通过后退键回到中间态页面的场景。

vue
<el-breadcrumb separator="/">
  <el-breadcrumb-item :to="{ path: '/' }" replace>首页</el-breadcrumb-item>
  <el-breadcrumb-item :to="{ path: '/projects' }" replace>项目管理</el-breadcrumb-item>
  <el-breadcrumb-item>项目详情</el-breadcrumb-item>
</el-breadcrumb>

API

属性说明类型默认值
separator分隔符string/
separator-icon图标分隔符的组件或组件名string / Component
插槽说明子标签
default自定义默认内容Breadcrumb Item
属性说明类型默认值
to路由跳转目标,同 vue-routerto 属性string / object''
replace是否在跳转时替换当前历史记录booleanfalse
插槽说明
default自定义默认内容

HOMEVISTA 设计规范