Vue.js组件tree实现无限级树形菜单


Posted in Javascript onDecember 02, 2016

分享一段用 <ul>和<li>标签实现tree的代码,可能写的不是很好,如果大家有更好的希望分享下。
代码看这里喽:

html代码:

<div class="tree">
 <nav class='navbar'>
 <ul class='nav nav-stacked'>
 <template v-for='item in menus'>
 <li role='presentation' v-if='!item.children'><a href="#">{{item.text}}</a></li>
 <li role='presentation' v-if='item.children'><a href="#" v-on:click='toggleChildren(item)'>{{item.text}}<span class='glyphicon' v-bind:class='{ "glyphicon-chevron-right": !item.expanded, "glyphicon-chevron-down": item.expanded }'></span></a>
 <ul v-show='item.expanded' class="childs">
 <li v-for='child in item.children'><a href="#">{{child.text}}</a></li>
 </ul>
 </li>
 </template>
 </ul>
 </nav>
</div>

js代码:

methods: {
 toggleChildren: function(item) {
 item.expanded = !item.expanded;
 },
 },
 data() {
 return {
 menus:[{
 text:'水果',
 expanded:false,
 children:[{
 text:'苹果',
 },{
 text:'荔枝'
 },{
 text:'葡萄'
 },{
 text:'火龙果'
 }]
 },{
 text:'好吃的',
 expanded:false,
 children:[{
 text:'糖',
 },{
 text:'面包'
 },{
 text:'火腿'
 },{
 text:'薯片'
 },{
 text:'碎碎面'
 }]
 },{
 text:'饮料',
 expanded:false,
 children:[]
 }]
 }
 },

效果图:

Vue.js组件tree实现无限级树形菜单

本文已被整理到了《Vue.js前端组件学习教程》,欢迎大家学习阅读。

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript表格翻页效果的具体实现
Oct 05 Javascript
js加载之使用DOM方法动态加载Javascript文件
Nov 08 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
Oct 16 Javascript
jquery选择器简述
Aug 31 Javascript
通过正则表达式获取url中参数的简单实现
Jun 07 Javascript
详解Javascript中prototype属性(推荐)
Sep 03 Javascript
探讨AngularJs中ui.route的简单应用
Nov 16 Javascript
JavaScript数据结构中串的表示与应用实例
Apr 12 Javascript
微信小程序 新建登录页并实现tabBar隐藏
Jun 13 Javascript
微信小程序switch开关选择器使用详解
Jan 31 Javascript
微信小程序开发之左右分栏效果的实例代码
May 20 Javascript
jquery实现轮播图特效
Apr 12 jQuery
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
Dec 02 #Javascript
Vue.js第四天学习笔记
Dec 02 #Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
Dec 02 #Javascript
基于javascript实现按圆形排列DIV元素(三)
Dec 02 #Javascript
js中动态创建json,动态为json添加属性、属性值的实例
Dec 02 #Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
Nov 30 #Javascript
js 动态生成json对象、时时更新json对象的方法
Dec 02 #Javascript
You might like
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
2008/10/13 PHP
PHP goto语句简介和使用实例
2014/03/11 PHP
PHP设计模式之工厂模式与单例模式
2016/09/28 PHP
Yii2框架数据验证操作实例详解
2018/05/02 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
通过PHP实现用户注册后邮箱验证激活
2020/11/10 PHP
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
Jquery 切换不同图片示例代码
2013/12/05 Javascript
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
AngularJS入门教程之表格实例详解
2016/07/27 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
详解AngularJS1.x学习directive 中‘&amp; ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
js针对图片加载失败的处理方法分析
2019/08/24 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
2019/09/27 Javascript
vue与django集成打包的实现方法
2019/11/11 Javascript
JS时间戳与日期格式互相转换的简单方法示例
2021/01/30 Javascript
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
Python rabbitMQ如何实现生产消费者模式
2020/08/24 Python
Python连接mysql方法及常用参数
2020/09/01 Python
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
新书吧创业计划书
2014/01/31 职场文书
酒店总经理助理岗位职责
2014/02/01 职场文书
趣味运动会策划方案
2014/06/02 职场文书
新闻学专业求职信
2014/07/28 职场文书
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
会计求职自荐信范文
2015/03/04 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
民事答辩状格式范文
2015/05/21 职场文书
素质教育培训心得体会
2016/01/19 职场文书