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 相关文章推荐
JS与框架页的操作代码
Jan 17 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
Aug 01 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
Oct 09 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
May 16 Javascript
又一款js时钟!transform实现时钟效果
Aug 15 Javascript
详解jQuery插件开发方式
Nov 22 Javascript
Webpack path与publicPath的区别详解
May 03 Javascript
更改BootStrap popover的默认样式及popover简单用法
Sep 13 Javascript
vuex入门最详细整理
Mar 04 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
Jul 21 Javascript
通过实例解析json与jsonp原理及使用方法
Sep 27 Javascript
JS创建自定义对象的六种方法总结
Dec 15 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
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
php生成txt文件实例代码介绍
2016/04/28 PHP
PHP单例模式详解及实例代码
2016/12/21 PHP
js select常用操作控制代码
2010/03/16 Javascript
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
2010/05/13 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
JavaScript中的函数重载深入理解
2014/08/04 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
jQuery获取DOM节点实例分析(2种方式)
2015/12/15 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
2017/05/11 Javascript
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
2018/03/12 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
举例讲解Python程序与系统shell交互的方式
2015/04/09 Python
Python中关于使用模块的基础知识
2015/05/24 Python
python daemon守护进程实现
2016/08/27 Python
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
在python中安装basemap的教程
2018/09/20 Python
Python3.6中Twisted模块安装的问题与解决
2019/04/15 Python
Python 常用模块 re 使用方法详解
2019/06/06 Python
python实现通过队列完成进程间的多任务功能示例
2019/10/28 Python
python 制作网站小说下载器
2021/02/20 Python
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
Kneipp克奈圃美国官网:德国百年精油配方的传承
2018/02/07 全球购物
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
创联软件面试题笔试题
2012/10/07 面试题
2015年小学教师培训工作总结
2015/07/21 职场文书