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 相关文章推荐
用js实现的模拟jquery的animate自定义动画(2.5K)
Jul 20 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
Mar 09 Javascript
详细分析使用AngularJS编程中提交表单的方式
Jun 19 Javascript
基于jQuery实现美观且实用的倒计时实例代码
Dec 30 Javascript
Javascript获取background属性中url的值
Oct 17 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
Mar 08 Javascript
简单实现JavaScript弹幕效果
Aug 27 Javascript
jQuery+ajax实现修改密码验证功能实例详解
Jul 06 jQuery
js 只比较时间大小的实例
Oct 26 Javascript
Vue组件通信的几种实现方法
Apr 25 Javascript
js 数组当前行添加数据方法详解
Jul 28 Javascript
微信小程序入门之指南针
Oct 22 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 DataGrid 实现代码
2009/08/12 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
php中调用其他系统http接口的方法说明
2014/02/28 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
php+ajax无刷新上传图片实例代码
2015/11/17 PHP
js 程序执行与顺序实现详解
2013/05/13 Javascript
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
javascript实现拖放效果
2015/12/16 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
从0开始学Vue
2016/10/27 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
如何使用three.js 制作一个三维的推箱子游戏
2020/07/29 Javascript
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
打印出python 当前全局变量和入口参数的所有属性
2009/07/01 Python
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
python爬虫实例详解
2018/06/19 Python
python障碍式期权定价公式
2019/07/19 Python
Python大数据之使用lxml库解析html网页文件示例
2019/11/16 Python
Python 求数组局部最大值的实例
2019/11/26 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
2020/02/11 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
全网最细 Python 格式化输出用法讲解(推荐)
2021/01/18 Python
会计电算化专业毕业生自荐信
2013/12/20 职场文书
金融事务专业毕业生求职信
2014/02/23 职场文书
公司捐款倡议书
2014/05/14 职场文书
党员教师群众路线个人整改措施
2014/10/28 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
文明单位汇报材料
2014/12/24 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
公司转让协议书
2016/03/19 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python
pycharm debug 断点调试心得分享
2021/04/16 Python
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
2021/06/26 Java/Android
nginx的zabbix 5.0安装部署的方法步骤
2021/07/16 Servers