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 相关文章推荐
IE不支持getElementsByClassName最终完美解决方案
Dec 17 Javascript
javascript中全局对象的isNaN()方法使用介绍
Dec 19 Javascript
JavaScript数据结构与算法之栈详解
Mar 12 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
Oct 12 Javascript
原生js三级联动的简单实现代码
Jun 07 Javascript
js验证手机号、密码、短信验证码代码工具类
Jun 24 Javascript
JS批量替换内容中关键词为超链接
Feb 20 Javascript
jquery select插件异步实时搜索实例代码
Oct 20 jQuery
bootstrap 通过加减按钮实现输入框组功能
Nov 15 Javascript
微信小程序progress组件使用详解
Jan 31 Javascript
axios实现文件上传并获取进度
Mar 25 Javascript
Nest.js环境变量配置与序列化详解
Feb 21 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更快的提供文件下载的代码
2012/06/13 PHP
PHP文件大小格式化函数合集
2014/03/10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
2014/06/24 PHP
PHP 数组基本操作小结(推荐)
2016/06/13 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
使用XHProf查找PHP性能瓶颈的实例
2017/12/13 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
2019/05/09 PHP
js调用flash的效果代码
2008/04/26 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
深入浅析JavaScript中的作用域和上下文
2016/03/26 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
微信小程序 获取javascript 里的数据
2017/08/17 Javascript
vue将时间戳转换成自定义时间格式的方法
2018/03/02 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
用tensorflow实现弹性网络回归算法
2018/01/09 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
pytorch中图像的数据格式实例
2020/02/11 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
python中adb有什么功能
2020/06/07 Python
CSS3简单实现照片墙
2014/12/12 HTML / CSS
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
英国最大的运动营养公司之一:LA Muscle
2018/07/02 全球购物
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
小学后勤管理制度
2014/01/14 职场文书
常务副总经理任命书
2014/06/05 职场文书
2014镇副书记群众路线专题民主生活会思想汇报
2014/09/23 职场文书
房屋登记授权委托书范本
2014/10/09 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
尊师重教主题班会
2015/08/14 职场文书
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers