当前位置: 首页 > news >正文

vue2 + element三级菜单实现模板

需求:

需要一个含有三级菜单的结构模板,用于业务快速开发。

解决:

sidebar.vue

<template><el-menu :default-active="defaultActive" class="el-menu-vertical-demo" active-text-color="#ffd04b"><template v-for="menu in menus"><el-submenu :index="menu.index" v-if="menu.children && menu.children.length > 0"><template slot="title"><i class="el-icon-menu"></i><span>{{ menu.name }}</span></template><template v-for="child in menu.children"><el-submenu :index="child.index" v-if="child.children && child.children.length > 0"><template slot="title">{{ child.name }}</template><el-menu-item v-for="subChild in child.children" :index="subChild.index" :key="subChild.index">{{subChild.name}}</el-menu-item></el-submenu><el-menu-item v-else :index="child.index">{{ child.name }}</el-menu-item></template></el-submenu><el-menu-item v-else :index="menu.index">{{ menu.name }}</el-menu-item></template></el-menu>
</template><script>
export default {data() {return {defaultActive: '1',menus: [{index: '1',name: '一级菜单1',children: [{index: '1-1',name: '二级菜单1-1',children: [{ index: '1-1-1', name: '三级菜单1-1-1' },{ index: '1-1-2', name: '三级菜单1-1-2' }]},{index: '1-2',name: '二级菜单1-2',children: [{ index: '1-2-1', name: '三级菜单1-2-1' },{ index: '1-2-2', name: '三级菜单1-2-2' }]}]},{index: '2',name: '一级菜单2',children: [{index: '2-1',name: '二级菜单2-1',children: [{ index: '2-1-1', name: '三级菜单2-1-1' },{ index: '2-1-2', name: '三级菜单2-1-2' }]}]}]};}
};
</script><style lang="less" scoped>
.el-menu {width: 287px;.el-menu-item {font-size: 16px;padding-left: 49px;&.is-active {//color: #fff;//background-color: #6c7c97;background-color: #fafafa;color: #409eff;}}
}.el-submenu /deep/ .el-submenu__title {font-size: 16px;
}.cuscRouter {// background-color: #fafafa;color: #409eff !important;
}
</style>

http://www.lryc.cn/news/390913.html

相关文章:

  • vue H5页面video 视频流自动播放, 解决ios不能自动播放问题
  • 自闭症儿童:探索症状背后的多彩内心世界
  • 在Centos7上安装PostgreSQL16的详细步骤
  • MySQL 图形化界面
  • 【人工智能】GPT-5的即将到来:从高中生进化到,,,博士生?
  • 【收录率高丨投稿范围广 | 往届均已EI检索】第四届光学与通信技术国际学术会议(ICOCT 2024,8月9-11)
  • 小阿轩yx-LVS负载均衡群集
  • CPP知识点记录总结
  • Spring源码(一) 如何阅读 Spring 源码
  • 【代码随想录训练营】【Day 63】【单调栈-2】| Leetcode 42, 84
  • CTF常用sql注入(一)联合注入和宽字节
  • 薄冰英语语法学习--冠词1
  • 基于Java中的SSM框架实现野生动物公益保护系统项目【项目源码+论文说明】计算机毕业设计
  • c->c++(二):class
  • 11 UDP的可靠传输协议QUIC
  • 14-20 Vision Transformer用AI的画笔描绘新世界
  • LVS FILTER UNUSED OPTION
  • Python后端面试题
  • docker打包 arm32v7/debian 问题总结
  • 【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(二十)
  • Vuetify3:监听当前手机还是电脑
  • Zabbix 配置钉钉告警
  • TTL转RS232与USB转TTL
  • 【力扣 896】单调数列 C++题解(循环)
  • 代码随想录Day71(图论Part07)
  • [Mdp] lc 494. 目标和(01背包变种+dp+dfs)
  • React vs Vue:谁是构建现代Web应用的王者?
  • Linux CentOS 宝塔中禁用php8.2的eval函数详细图文教程
  • Matlab 中 fftshift 与 ifftshift
  • 被裁了(9年)