vue递归组件

简介: vue递归组件

这是用来展示后台左侧导航的代码

<template>
  <div>
  <el-menu router unique-opened>
    <el-submenu
    :index="index + ''"
    v-for="(obj, index) in data"
    :key="obj.name"
    >
    <template slot="title">
      <router-link
      :to="obj.path === '/' || obj.path === '/appraise' ? obj.path : ''"
      >
      <i :class="obj.meta.icon"></i>
      <span>{{ obj.meta.title }}</span>
      </router-link>
    </template>
    <div v-for="data in obj.children" :key="data.name">
      /* data.meta.show 是用来判断路由是否在左侧导航显示的 */
      <el-menu-item-group v-if="data.meta.show">
      <el-menu-item :index="`${obj.path}/${data.path}`">{{
        data.meta.title
      }}</el-menu-item>
      <Deep-component
        v-if="data.children"
        :data="data.children"
      ></Deep-component>
      </el-menu-item-group>
    </div>
    </el-submenu>
  </el-menu>
  </div>
</template>
<script>
import { mapState } from 'vuex'
export default {
  name: 'DeepComponent',
  props: {
  data: {
    type: Array,
    default: [],
  },
  },
  name: 'DeepComponent',
  computed: {
  ...mapState(['routes']),
  },
}
</script>```
相关文章
|
6天前
|
JavaScript 前端开发 安全
Vue响应式设计
【5月更文挑战第30天】Vue响应式设计
26 1
|
3天前
|
JavaScript API
vue组合式和选项式
vue组合式和选项式
4 2
|
5天前
|
JavaScript 程序员 网络架构
vue路由从入门到进阶 --- 声明式导航详细教程
vue路由从入门到进阶 --- 声明式导航详细教程
vue路由从入门到进阶 --- 声明式导航详细教程
|
5天前
|
资源调度 JavaScript UED
vue路由的基础知识总结,vueRouter插件的安装与使用
vue路由的基础知识总结,vueRouter插件的安装与使用
|
5天前
|
JavaScript
|
JavaScript 测试技术 容器
Vue2+VueRouter2+webpack 构建项目
1). 安装Node环境和npm包管理工具 检测版本 node -v npm -v 图1.png 2). 安装vue-cli(vue脚手架) npm install -g vue-cli --registry=https://registry.
993 0
|
6天前
|
编解码 JavaScript API
Vue在移动端的表现如何?
【5月更文挑战第30天】Vue在移动端的表现如何?
13 2
|
6天前
|
JavaScript 前端开发 API
Vue与其他框架的对比优势
【5月更文挑战第30天】Vue与其他框架的对比优势
11 1
|
6天前
|
JavaScript
Vue常用知识点总结
Vue常用知识点总结
14 0
|
7天前
|
JavaScript Java 测试技术
基于vue和微信小程序的校园自助打印系统+springboot+vue.js附带文章和源代码设计说明文档ppt
基于vue和微信小程序的校园自助打印系统+springboot+vue.js附带文章和源代码设计说明文档ppt
28 7