其他分享
首页 > 其他分享> > vue中面包屑的封装

vue中面包屑的封装

作者:互联网

面包屑是一种常见的导航工具,通常出现在网页内容的上方。面包屑小巧,简单,网站面包屑作为一种辅助导航工具,作用是告诉访问者他们目前在网站中的位置以及如何返回,提高用户的体验。

面包屑的作用
面包屑的类型

vue中面包屑的封装

下面借用element-ui和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>

基本样式结构

{
        path: "/users",
        component: Users,
        meta: {
          bread: ["用户管理", "用户列表"]
        }
      },

在路由里面使用meta来存放面包屑数据,以便后期提取使用

//bread.vue
<template>
  <div>
    <el-breadcrumb separator-class="el-icon-arrow-right">
      <el-breadcrumb-item :to="{ path: '/wel' }">首页</el-breadcrumb-item>
      <el-breadcrumb-item v-for="(item,index) in list" :key="index">{{item}}</el-breadcrumb-item>
    </el-breadcrumb>
  </div>
</template>

<script>
export default {
  data() {
    return {
        list:[]
    };
  },
  mounted() {
      this.list = this.$route.meta.bread
  },
};
</script>

<style scoped>
</style>

在要使用面包屑的组件中直接调用封装好的bread组件即可

<template>
  <div>
    <!-- 面包屑导航 -->
    <bread></bread>
  </div>
</template>

<script>
import bread from "../bread";   // <--组件位置
export default {
components: { bread },
  data() {
    return {    
    };
  },
  mounted() {
      
  },
};
</script>

<style scoped>
</style>

标签:vue,封装,网站,用户,面包屑,bread
来源: https://blog.csdn.net/weixin_55869781/article/details/115381215