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 表格排序和表头浮动效果(扩展SortTable)
Apr 07 Javascript
jQuery 学习 几种常用方法
Jun 11 Javascript
js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
Jan 08 Javascript
如何用ajax来创建一个XMLHttpRequest对象
Dec 10 Javascript
js实现单行文本向上滚动效果实例代码
Nov 28 Javascript
javascript仿百度输入框提示自动下拉补全
Jan 07 Javascript
Angularjs 实现分页功能及示例代码
Sep 14 Javascript
微信小程序template模版的使用方法
Apr 13 Javascript
10个最受欢迎的 JavaScript框架(推荐)
Apr 24 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
Apr 25 Javascript
vue如何使用async、await实现同步请求
Dec 09 Javascript
JS替换字符串中指定位置的字符(多种方法)
May 28 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 at(@)符号的用法简介
2009/07/11 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
smarty中post用法实例
2014/11/28 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
2015/04/14 PHP
PHP+Mysql无刷新问答评论系统(源码)
2016/12/20 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
thinkPHP5框架接口写法简单示例
2019/08/05 PHP
JavaScript使用setInterval()函数实现简单轮询操作的方法
2015/02/02 Javascript
jQuery实现折叠、展开的菜单组效果代码
2015/09/16 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
Vue 仿百度搜索功能实现代码
2017/02/16 Javascript
ReactJs实现树形结构的数据显示的组件的示例
2017/08/18 Javascript
JavaScript函数的特性与应用实践深入详解
2018/12/30 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
express异步函数异常捕获示例详解
2020/11/30 Javascript
基于JavaScript实现简单扫雷游戏
2021/01/02 Javascript
[03:16]DOTA2完美大师赛主赛事首日集锦
2017/11/23 DOTA
python共享引用(多个变量引用)示例代码
2013/12/04 Python
python插入排序算法实例分析
2015/07/03 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
python调用函数、类和文件操作简单实例总结
2019/11/29 Python
python之MSE、MAE、RMSE的使用
2020/02/24 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
2015/01/27 面试题
电子信息科学专业自荐信
2014/01/30 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
十佳文明家庭事迹
2014/05/25 职场文书
环境保护建议书
2014/08/26 职场文书
初中重阳节活动总结
2015/05/05 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书
为什么你写的height:100%不起作用
2021/05/10 HTML / CSS
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis
Python作用域和名称空间的详细介绍
2022/04/13 Python