vue中面板屑导航组件实现

Posted 小生不才

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中面板屑导航组件实现相关的知识,希望对你有一定的参考价值。

面包屑导航实现

我们通过elemnt-ui实现的面包屑导航组件,这里我用了localStorage存储数据,我们也可以使用vuex的方式实现

myBread组件

<template lang="html">
  <div class="breadcrumb-box">
    <span class="location">
      <i class="el-icon-location"></i>
      我的位置:
    </span>
    <el-breadcrumb separator-class="el-icon-arrow-right">
      <el-breadcrumb-item
        :to="bread.path"
        v-for="(bread, index) in breadscom"
        :key="index"
      >
        {{ bread.title }}
      </el-breadcrumb-item>
    </el-breadcrumb>
  </div>
</template>

<script>
export default {
  name: \'MyBread\',
  data() {
    return {
      breadscom: [],
    }
  },
  created() {
    this.breadscom = JSON.parse(window.localStorage.getItem(\'breads\')) // 通过localStorage获取面包屑数据
  },
}
</script>

<style lang="css" scoped>
.breadcrumb-box {
  font-size: 14px;
  display: flex;
  height: 40px;
  line-height: 40px;
  background-color: #def1f2;
  padding: 0 10px;
  color: #05a49b;
  margin-top: 20px;
  margin-bottom: 20px;
}

.breadcrumb-box .location {
  font-weight: bold;
}
.location .el-icon-location {
  font-size: 20px;
  margin-right: 6px;
  vertical-align: middle;
}
.breadcrumb-box .el-breadcrumb {
  line-height: 40px;
}
</style>

使用面包屑

<template>
  <div>
    <my-bread></my-bread>
  </div>
</template>

<script>
import MyBread from \'../components/myBread\'

const breads = [
  {
    path: \'\', // 面包导航链接
    title: \'我的项目\', // 面包导航文字
  },
  {
    path: \'\',
    title: \'项目申报\',
  },
  {
    path: \'\',
    title: \'省级年度重大工业项目\',
  },
]
export default {
  components: {
    MyBread,
  },
  data() {
    return {
      breads,
    }
  },
  created() {
    window.localStorage.setItem(\'breads\', JSON.stringify(breads)) // 储存导航数据
  },
}
</script>

以上是关于vue中面板屑导航组件实现的主要内容,如果未能解决你的问题,请参考以下文章

怎么用vue.js实现一个二级导航栏

无法移动到嵌套子导航组件中的父片段?

实现 Vue 折叠面板组件

vue中侧边导航栏组件实现

如何阻止片段一直弹出到根片段? [导航组件]

用导航组件实现循环逻辑的正确方法是啥