vue简单实现element面包屑

问题描述:

后台管理系统在内容布局上方 实现一个面包屑功能点击后可跳转到对应页面
在这里插入图片描述

实现代码:

新建一个新的Breadcrumb.vue组件,进行面包屑的简单封装

<template>
  <!-- 面包屑导航 -->
  <div class="breadcrumb">
    <el-breadcrumb separator-class="el-icon-arrow-right">
      <el-breadcrumb-item :to="{ path: '/index/Index' }"
        >首页</el-breadcrumb-item
      >
      <el-breadcrumb-item
        v-for="item in breadList"
        :key="item.path"
        :to="item.path"
        >{{ item.name }}</el-breadcrumb-item
      >
    </el-breadcrumb>
  </div>
</template>
<script>
export default {
  computed: {
    breadList() {
      return this.$route.matched;
    },
  },
  mounted() {
    // console.log(this.$route.matched);
  },
};
</script>

<style>
.breadcrumb {
  padding-bottom: 20px;
}
</style>

我遇到的问题:

因为我的二级路由都是模块的名字,没有对应的页面,所以点击二级路由的时候会报错或者页面刷新后空白,我的解决方法是设置每个模块的路由重定向,设置为每个模块下的第一个页面。 redirect: “/log/Log”,

{
        path: '/log',
        name: '系统管理',
        component: index,
        redirect: "/log/Log",  //路由重定向
        iconCls: 'el-icon-tickets',
         children: [......]
       }

使用组件:

直接在template内写组件名称,其他自动生成

<template>
  <div class="myApply">
    <Breadcrumb></Breadcrumb>
    </div>
</template>

<script>
import Breadcrumb from '../Breadcrumb.vue';
export default { components: { Breadcrumb } };
</script>

<style>
</style>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值