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 相关文章推荐
IE6下focus与blur错乱的解决方案
Jul 31 Javascript
对new functionName()定义一个函数的理解
May 22 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
Jun 26 Javascript
简单实现js选项卡切换效果
Feb 03 Javascript
Vue方法与事件处理器详解
Dec 01 Javascript
smartupload实现文件上传时获取表单数据(推荐)
Dec 12 Javascript
Angular2 组件交互实例详解
Aug 24 Javascript
AngularJS遍历获取数组元素的方法示例
Nov 11 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
Dec 27 Javascript
JS使用队列对数组排列,基数排序算法示例
Mar 02 Javascript
Vue 封装防刷新考试倒计时组件的实现
Jun 05 Javascript
js异步接口并发数量控制的方法示例
Nov 22 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
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
PHP查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
Yii清理缓存的方法
2016/01/06 PHP
Smarty实现页面静态化(生成HTML)的方法
2016/05/23 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
有关js的变量作用域和this指针的讨论
2010/12/16 Javascript
自己封装的javascript事件队列函数版
2014/06/12 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
2015/03/09 Javascript
利用Angularjs和Bootstrap前端开发案例实战
2016/08/27 Javascript
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
Json实现传值到后台代码实例
2020/06/30 Javascript
Python切片用法实例教程
2014/09/08 Python
python实现下载指定网址所有图片的方法
2015/08/08 Python
详谈Pandas中iloc和loc以及ix的区别
2018/06/08 Python
Python装饰器基础概念与用法详解
2018/12/22 Python
windows下python安装pip方法详解
2020/02/10 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
STP的判定过程
2012/10/01 面试题
行政助理的职责
2013/11/14 职场文书
科技之星事迹材料
2014/06/02 职场文书
医院党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
党委工作总结2015
2015/04/27 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
教师节座谈会主持词
2015/07/03 职场文书
Mybatis-plus配置分页插件返回统一结果集
2022/06/21 Java/Android