vue2.0使用v-for循环制作多级嵌套菜单栏


Posted in Javascript onJune 25, 2018

使用v-for循环生成一个多级嵌套菜单栏,只要你学会了这个方法,几乎所有的菜单栏都可以实现了。

方法

<div class="level-one" v-if="obj.level == 1" v-for="obj in bar1"><a>{{obj.title}}</a> 
 <div class="level-two" v-if="obj1.parentId == obj.id " v-for="obj1 in bar1"><a>{{obj1.title}}</a> 
  <div class="level-three" v-if="obj2.parentId == obj1.id" v-for="obj2 in bar1"><a>{{obj2.title}}</a></div> 
 </div> 
</div> 

level-one{ 
 text-indent: 1em; 
} 
level-two{ 
 text-indent: 2em; 
} 
level-three{ 
 text-indent: 3em; 
} 

bar1:[ 
 /*所有第一级菜单*/ 
 { 
  title:'一级菜单(1)', 
  id:1,       //选项的唯一ID 
  parentId:0,    //父级的ID 
  level:1      //所处的层级 
 }, 
 { 
  title:'一级菜单(2)', 
  id:2, 
  parentId:0, 
  level:1 
 }, 
 { 
  title:'一级菜单(3)', 
  id:3, 
  parentId:0, 
  level:1, 
 }, 
 /*所有二级菜单*/ 
 { 
  title:'二级菜单(1.1)', 
  id:4, 
  parentId:1, 
  level:2 
 }, 
 { 
  title:'二级菜单(1.2)', 
  id:5, 
  parentId:1, 
  level:2 
 }, 
 { 
  title:'二级菜单(2.1)', 
  id:6, 
  parentId:2, 
  level:2 
 }, 
 { 
  title:'二级菜单(2.2)', 
  id:7, 
  parentId:2, 
  level:2 
 }, 
 /*所有三级菜单*/ 
 { 
  title:'三级菜单(1.1.1)', 
  id:8, 
  parentId:4, 
  level:3 
 }, 
 { 
  title:'三级菜单(1.1.2)', 
  id:9, 
  parentId:4, 
  level:3 
 } 
]

解释:

1)菜单栏嵌套了多少层,就需要进行多少次v-for循环;

2)通过v-if来选择level=1的选项作为最外层;

3)通过判断选项的parentId等于上一层的id,来确定它是哪个选项的子级菜单;

实现效果

vue2.0使用v-for循环制作多级嵌套菜单栏

总结

以上所述是小编给大家介绍的vue2.0使用v-for循环制作多级嵌套菜单栏,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript 按回车键相应按钮提交事件
Nov 02 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
Sep 27 Javascript
AngularJS实现一次监听多个值发生的变化
Aug 31 Javascript
利用node.js爬取指定排名网站的JS引用库详解
Jul 25 Javascript
js定时器实现倒计时效果
Nov 05 Javascript
Vue组件通信之Bus的具体使用
Dec 28 Javascript
p5.js入门教程之平滑过渡(Easing)
Mar 16 Javascript
JavaScript之实现一个简单的Vue示例
Jan 17 Javascript
推荐15个最好用的JavaScript代码压缩工具
Feb 13 Javascript
javascript如何实现create方法
Nov 04 Javascript
让mocha支持ES6模块的方法实现
Jan 14 Javascript
完美解决通过IP地址访问VUE项目的问题
Jul 18 Javascript
浅谈super-vuex使用体验
Jun 25 #Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
Jun 25 #Javascript
使用vue的transition完成滑动过渡的示例代码
Jun 25 #Javascript
JS实现仿微信支付弹窗功能
Jun 25 #Javascript
vue.js 实现输入框动态添加功能
Jun 25 #Javascript
vue-router重定向不刷新问题的解决
Jun 25 #Javascript
JavaScript实现封闭区域布尔运算的示例代码
Jun 25 #Javascript
You might like
PHP概述.
2006/10/09 PHP
PHP设计模式之结构模式的深入解析
2013/06/13 PHP
PHP中替换键名的简易方法示例详解
2014/01/07 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
PHP中的按位与和按位或操作示例
2014/01/27 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
比较详细的javascript对象的property和prototype是什么一种关系
2007/08/06 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
2015/08/06 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
javascript Promise简单学习使用方法小结
2016/05/17 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
原生JS京东轮播图代码
2017/03/22 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
基于javascript实现移动端轮播图效果
2020/12/21 Javascript
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
matplotlib实现区域颜色填充
2019/03/18 Python
tensorflow-gpu安装的常见问题及解决方案
2020/01/20 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
2020/03/26 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
Roxy美国官网:澳大利亚冲浪、滑雪健身品牌
2016/07/30 全球购物
几个人围成一圈的问题
2013/09/26 面试题
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
.NET方向面试题
2014/11/20 面试题
解决方案设计综合面试题
2015/08/31 面试题
最新结婚典礼主持词
2014/03/14 职场文书
升学宴主持词
2014/04/02 职场文书
竞聘上岗演讲稿
2014/05/16 职场文书
学校就业推荐信范文
2014/05/19 职场文书
学习十八大演讲稿
2014/09/15 职场文书
商铺门面租房协议书
2014/10/21 职场文书
2014年煤矿安全工作总结
2014/12/04 职场文书
2015年度党员个人总结
2015/02/14 职场文书