vue侧边栏动态生成下级菜单的方法


Posted in Javascript onSeptember 07, 2018

循环传入的数据去生成下级菜单

<template>
 <div class="headBar">
 <div class="title">
  微商城管理后台
 </div>
 <el-menu
  class="el-menu-headBar"
  mode="horizontal"
  @select="handleSelect"
  background-color="#000000"
  text-color="#fff"
  active-text-color="#ffd04b"
  :unique-opened="true"
  :default-active="onRoutes" router>
  <template v-for="item in items" >
  <template v-if="item.subs" >
   <el-submenu :index="item.index">
   <template slot="title" >
    {{item.title}}
   </template>
   <el-menu-item v-for="(subItem,i) in item.subs" :key="i" :index="subItem.index">
    {{ subItem.title }}
   </el-menu-item>
   </el-submenu>
  </template>
  <template v-else>
   <el-menu-item :index="item.index">
   <label>{{ item.title }}</label>
   </el-menu-item>
  </template>
  </template>
 </el-menu>
 </div>
</template>
 
<script>
 export default {
 data() {
  return {
  activeIndex: "1",
  items: [
   {
   icon: 'el-icon-menu',
   index: '1',
   title: '数据统计',
   subs: [
    {
    index: '/monitor',
    title: '客流展示'
    },
    {
    index: '/monitor/device',
    title: '设备采集'
    },
    {
    index: '/monitor/tv',
    title: '监控视频'
    }
   ]
   },{
   icon: 'el-icon-goods',
   index: '/product',
   title: '商品管理',
   },{
   icon: 'el-icon-goods',
   index: '/category',
   title: '类目管理',
   },{
   icon: 'fa fa-cart-arrow-down',
   index: '/order',
   title: '订单一览'
   },{
   icon: 'fa fa-user-o',
   index: '/merchant',
   title: '商家信息'
   },{
   icon: 'el-icon-printer',
   index: '9',
   title: '微商城',
   subs:[
    {
    icon: 'el-icon-printer',
    index: '/banner',
    title: 'banner设置'
    },{
    icon: 'el-icon-printer',
    index: '/decoration',
    title: '首页装修'
    },{
    icon: 'el-icon-printer',
    index: '/message',
    title: '消息设置'
    }
   ]
   },{
   icon: 'el-icon-printer',
   index: '10',
   title: '线下店',
   subs:[
    {
    icon: 'el-icon-printer',
    index: '/device',
    title: '设备管理'
    },{
    icon: 'el-icon-printer',
    index: '/advertise',
    title: '广告管理'
    },{
    icon: 'el-icon-printer',
    index: '/version',
    title: '版本管理'
    }
   ]
   },{
   icon: 'el-icon-printer',
   index: '/largeUI',
   title: '大屏'
   },{
   icon: 'el-icon-printer',
   index: '/coupon',
   title: '优惠券'
   }
  ],
  }
 },
 methods: {
  handleSelect(key, keyPath) {
  console.log(key, keyPath);
  }
 },
 computed:{
  onRoutes(){
  return this.$route.path.replace('/','');
  }
 }
 }
</script>
 
<style scoped>
 .el-menu-headBar {
 width: 80%;
 min-width: 950px;
 font-size: 12px;
 border-bottom: 1px #000000;
 }
 
 .headBar {
 width: 100%;
 height: 50px;
 display: flex;
 background-color: #000000;
 }
 
 .title {
 background-color: #ffdb15;
 color: #000;
 height: 100%;
 min-width: 200px;
 width: 200px;
 display: flex;
 justify-content: center;
 align-items: center;
 letter-spacing: 5px;
 font-size: 17px;
 }
</style>

以上这篇vue侧边栏动态生成下级菜单的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
(jQuery,mootools,dojo)使用适合自己的编程别名命名
Sep 14 Javascript
页面调用单个swf文件,嵌套出多个方法。
Nov 21 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
Sep 01 Javascript
QQ登录背景闪动效果附效果演示源码下载
Sep 22 Javascript
Bootstrap精简教程
Nov 27 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
May 18 Javascript
微信小程序实现倒计时补零功能
Jul 09 Javascript
Node.js npm命令运行node.js脚本的方法
Oct 10 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
Feb 28 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
Dec 09 Javascript
js 数组当前行添加数据方法详解
Jul 28 Javascript
Vuejs开发环境搭建及热更新【推荐】
Sep 07 #Javascript
小程序点赞收藏功能的实现代码示例
Sep 07 #Javascript
前端防止用户重复提交js实现代码示例
Sep 07 #Javascript
vue实现打印功能的两种方法
Sep 07 #Javascript
使用Angular-CLI构建NPM包的方法
Sep 07 #Javascript
详解如何构建一个Angular6的第三方npm包
Sep 07 #Javascript
vue2.0 可折叠列表 v-for循环展示的实例
Sep 07 #Javascript
You might like
PHP集成FCK的函数代码
2008/09/27 PHP
PHP应用JSON技巧讲解
2013/02/03 PHP
一个PHP二维数组排序的函数分享
2014/01/17 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
2015/04/22 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
AJAX架构之Dojo篇
2007/04/10 Javascript
JS解密入门之凭直觉解
2008/06/25 Javascript
浅谈javascript 面向对象编程
2009/10/28 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
关于foreach循环中遇到的问题小结
2017/05/08 Javascript
详解webpack运行Babel教程
2018/06/13 Javascript
JS中DOM元素的attribute与property属性示例详解
2018/09/04 Javascript
JavaScript常用工具方法封装
2019/02/12 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
浅谈Python中函数的参数传递
2016/06/21 Python
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
Python设计模式之代理模式实例详解
2019/01/19 Python
详解Python数据分析--Pandas知识点
2019/03/23 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
H5 canvas实现贪吃蛇小游戏
2017/07/28 HTML / CSS
Mio Skincare中文官网:肌肤和身体护理
2016/10/26 全球购物
解释i节点在文件系统中的作用
2013/11/26 面试题
中文教师求职信
2014/02/22 职场文书
《窗前的气球》教学反思
2014/04/07 职场文书
支行行长竞聘演讲稿
2014/05/15 职场文书
师范学院毕业生求职信
2014/06/24 职场文书
一年级小学生评语大全
2014/12/25 职场文书
观看安全警示教育片心得体会
2016/01/15 职场文书
九年级英语教学反思
2016/02/15 职场文书
Redis数据结构之链表与字典的使用
2021/05/11 Redis
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server