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 相关文章推荐
Highslide.js是一款基于js实现的网页中图片展示插件
Mar 30 Javascript
csdn 博客的css样式 v3
Feb 24 Javascript
根据鼠标的位置动态的控制层的位置
Nov 24 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
May 08 Javascript
js hover 定时器(实例代码)
Nov 12 Javascript
PHP开发者必须掌握的6个关键字
Apr 14 Javascript
js使用ajax读博客rss示例
May 06 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
May 23 Javascript
AngularJs自定义服务之实现签名和加密
Aug 02 Javascript
jQuery实现的导航下拉菜单效果示例
Sep 05 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
Apr 14 Javascript
微信小程序实现联动选择器
Feb 15 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从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
nicejforms——美化表单不用愁
2007/02/20 Javascript
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
2015/01/07 Javascript
Javascript的比较汇总
2016/07/25 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
浅析bootstrap原理及优缺点
2017/03/19 Javascript
bootstrap警告框示例代码分享
2017/05/17 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
jquery向后台提交数组的代码分析
2020/02/20 jQuery
JavaScript用document.write()输出换行的示例代码
2020/11/26 Javascript
[16:56]heroes英雄教学 司夜刺客
2014/09/18 DOTA
Python获取任意xml节点值的方法
2015/05/05 Python
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
python 把数据 json格式输出的实例代码
2016/10/31 Python
PyQt5每天必学之关闭窗口
2018/04/19 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
Python requests.post方法中data与json参数区别详解
2020/04/30 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
Html5之自定义属性(data-,dataset)
2019/11/19 HTML / CSS
野兽派官方旗舰店:THE BEAST 野兽派
2016/08/05 全球购物
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
初中三好学生事迹材料
2014/01/13 职场文书
运动会拉拉队口号
2014/06/09 职场文书
中秋晚会策划方案
2014/06/12 职场文书
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
2014年实验室工作总结
2014/12/03 职场文书
高中升旗仪式主持词
2015/07/03 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
解决Mysql报错 Table 'mysql.user' doesn't exist
2022/05/06 MySQL
Django中celery的使用项目实例
2022/07/07 Python