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作一个通用向导说明
Aug 30 Javascript
js实现带按钮的上下滚动效果
May 12 Javascript
Highcharts学习之数据列
Aug 03 Javascript
js窗口震动小程序分享
Nov 28 Javascript
使用微信小程序开发前端【快速入门】
Dec 05 Javascript
Jquery中attr与prop的区别详解
May 27 jQuery
vue watch监听对象及对应值的变化详解
Feb 24 Javascript
vue通过点击事件读取音频文件的方法
May 30 Javascript
ES10 特性的完整指南小结
Mar 04 Javascript
jQuery分组选择器简单用法示例
Apr 04 jQuery
vue中axios防止多次触发终止多次请求的示例代码(防抖)
Feb 16 Javascript
使用Node.js实现base64和png文件相互转换的方法
Mar 11 Javascript
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
php的declare控制符和ticks教程(附示例)
2014/03/21 PHP
yii2实现 &quot;上一篇,下一篇&quot; 功能的代码实例
2017/02/04 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
基于node.js的快速开发透明代理
2010/12/25 Javascript
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
初学js 新节点的创建 删除 的步骤
2011/07/04 Javascript
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
JS实现改变HTML上文字颜色和内容的方法
2016/12/30 Javascript
Vue中父子组件通讯之todolist组件功能开发
2018/05/21 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
2020/02/10 Javascript
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
浅谈Python接口对json串的处理方法
2018/12/19 Python
tensorflow 限制显存大小的实现
2020/02/03 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
2021/02/25 Python
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
中粮集团旗下食品网上购物网站:我买网
2016/09/22 全球购物
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
医学院四年学习生活的自我评价
2013/11/06 职场文书
平面设计师的工作职责
2013/11/21 职场文书
生日宴会主持词
2014/03/20 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
诉讼和解协议书
2016/03/23 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书
python 解决微分方程的操作(数值解法)
2021/05/26 Python
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL