思路:数据格式须为数组内部多层嵌套模式,利用递归渲染菜单栏数据实现菜单多层级分类。

1.模拟菜单数据,引入封装组件

<template><div class="container"><el-container><el-header>Header</el-header><el-container class="container-body"><el-aside class="menu-container"><!-- 实现菜单多级分类 --><el-menudefault-active="1-1-1-1"background-color="#545c64"text-color="#fff"active-text-color="#ffd04b"><!-- 引入组件 --><menu-tree :menuData="menuList"></menu-tree></el-menu></el-aside><el-main class="main-container">Main</el-main></el-container></el-container></div>
</template><script>
import MenuTree from '../../components/MentTree'
export default {components: {MenuTree},data () {return {menuList: [{index: '1',icon: 'el-icon-menu',name: '一级菜单01',children: [{index: '1-1',icon: 'el-icon-film',name: '二级菜单01',children: [{index: '1-1-1',icon: 'el-icon-date',name: '三级菜单01',children: [{index: '1-1-1-1',icon: 'el-icon-monitor',name: '四级菜单01'}]},{index: '1-1-2',icon: 'el-icon-headset',name: '三级菜单02'}]},{index: '1-2',icon: 'el-icon-data-line',name: '二级菜单02'}]},{index: '2',icon: 'el-icon-s-data',name: '一级菜单02'},{index: '3',icon: 'el-icon-s-operation',name: '一级菜单03'},{index: '4',icon: 'el-icon-user',name: '一级菜单04'}]}},mounted () {},methods: {}
}
</script>

2.MenuTree组件内部实现菜单栏递归渲染

<template><div><template v-for="menu in this.menuData"><el-submenu :key="menu.index" :index="menu.index" v-if="menu.children"><template slot="title"><i :class="menu.icon"></i><span slot="title">{{menu.name}}</span></template><menu-tree :menuData="menu.children"></menu-tree></el-submenu><el-menu-item :key="menu.index" :index="menu.index" v-else><i :class="menu.icon"></i><span slot="title">{{menu.name}}</span></el-menu-item></template></div>
</template><script>
export default {props: ['menuData'],name: 'MenuTree'
}
</script>

3.完成效果展示

vue + el-menu 实现菜单栏无限多层级分类相关推荐

  1. 使用vue+el构建表格_如何使用Vue和VuePress构建文档系统

    使用vue+el构建表格 介绍 (Introduction) Good documentation is a critical part of a successful project, but a ...

  2. Vue el和data的两种写法

    1.5 el 与 data的两种写法 el 有两种写法 1.创建Vue实例对象的时候配置el属性 2.先创建Vue实例,随后再通过vm.$mount('#root')指定 el 的值 data 有两种 ...

  3. vue、Menu 导航菜单、Menu属性事件、vue Menu 全部导航菜单、vue Menu 全部属性事件

    vue.Menu 导航菜单.Menu属性事件.vue Menu 全部导航菜单.vue Menu 全部属性事件 设计规则 何时使用 代码演示 顶部导航 内嵌菜单 缩起内嵌菜单 只展开当前父级菜单 垂直菜 ...

  4. 【VUE】微商城(七)----实现分类页面功能

    微商城源码 微商城后端接口项目以及部署说明包含API接口说明文档 1.分类页面的基本布局 1).分类页面左侧一级分类布局    1.找到CategoryView.vue页面,编写js代码,发送请求获取 ...

  5. php创建多级栏目_PHP 实现无限极栏目分类

    首先,创建一个DB CREATE TABLE IF NOT EXISTS `class` ( `id` mediumint(6) NOT NULL AUTO_INCREMENT, `title` va ...

  6. bootstrap树节点如何设置默认不展开_GraPhlAn:最美进化树或层级分类树学习笔记

    Graphlan可视化进化树 撰文:文涛 南京农业的大学 责编:刘永鑫 中科院遗传发育所 GraPhlAn简介 总体来讲,Graphlan是一个可视化进化树和基于分类等级绘制层级分类树的工具.可以制作 ...

  7. 工单内容的三个层级分类

    工单的定义和使用要求根据公司的不同而不同,但是工单内容里面肯定是记录的问题,这个总没有什么异议,那总不能就一段问题吧,需要对其进行分类.工单的分类是企业来定的,不同企业对于工单的分类不同,这里只能说给 ...

  8. vue实现侧边折叠菜单栏手风琴效果

    在我们做管理后台亦或是产品流程时,总是需要一个菜单栏或者导航栏来架起我们的产品架构,那么,如何用vue实现侧边折叠导航栏呢?接下来将一一介绍. 请先看效果演示图. 步骤1:先架构整个页面的布局,撰写h ...

  9. vue菜单点击html,基于vue.js实现侧边菜单栏

    侧边菜单栏应该是很多项目里必不可少的 自己手写了一个 下面是效果图 下面就说一下实现的过程 还是比较简单的 首先导入一下需要的文件 接下来就是我的html 主页 系统 用户管理 权限设置 操作日志 设 ...

  10. Vue 下拉刷新及无限加载组件 - 有你便是晴天 - 博客园

    原文  https://github.com/wangdahoo/vue-scroller 主题 Vue.js Vue Scroller Vue Scroller is a foundational ...

最新文章

  1. 拖拽插入Table的列(I.E. ONLY)
  2. Linux服务器内核参数优化
  3. xcode8 matlab,Xcode8 iOS App上传详细流程
  4. linux 下安装多个ngnix
  5. Hadoop CDH4.5 MapReduce MRv1 HA方案实战
  6. Python 标准库 —— fractions
  7. 判断游戏对象是否在摄像机视口的一个方法
  8. ug安装计算机用户名不能是汉字,win7系统下安装UG软件后打开提示计算机名不对怎么办...
  9. 每股收益具体怎么来的
  10. 美团、饿了么“喜极而泣”,搞定了!外卖骑手终于可以愉快的送餐了
  11. Unity API常用方法和类学习笔记2
  12. (深度学习快速入门)第三章第一节:多层感知器简介
  13. HTML/CSS/Js/Jquery/PHP网站0基础开发到大神系列【飞鸽学院】
  14. 罗斯柴尔德起家的时代背景
  15. 下颌骨锥形束计算机断层扫描的英文缩写,山东地区人下颌后牙C形根管的锥形束CT研究...
  16. 阿里云服务器的WebSocket压力测试报告
  17. 计算机文化基础作业5000字,《计算机文化基础》作业(完成版)-20210413191226.docx-原创力文档...
  18. LTC3307AHV 符合EMI标准,降压转换器 QCA7005-AL33 PHY
  19. html行标签并列显示,excel表格并列显示
  20. 详细前后端分离实现facebook第三方登录的全过程(国内一般都是用Android和ios,并且资料稀少)

热门文章

  1. 九款Web服务器性能压力测试工具
  2. 苹果激活锁功能可被长字符串溢出
  3. 是男人就下100层【第二层】——帮美女更衣(1)
  4. C语言编程轰炸,C语言实现数字炸弹小游戏
  5. 存储过程与自定义函数的区别
  6. 批处理调用devcon确保虚拟驱动设备只存在安装一次
  7. 初级Java代码——自制坦克大战游戏
  8. 【C/C++】在Dosbox安装和体验Turbo C++ 3.0
  9. 【线性代数的本质|笔记】抽象几何空间、克莱姆法则及其几何解释
  10. python输出生日程序_python生日算法