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 相关文章推荐
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
Aug 13 Javascript
javascript:void(0)是什么意思示例介绍
Nov 17 Javascript
浅谈Javascript的静态属性和原型属性
May 07 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
Dec 14 Javascript
Bootstrap提示框效果的实例代码
Jul 12 Javascript
vue iview实现动态路由和权限验证功能
Apr 17 Javascript
在vue2.0中引用element-ui组件库的方法
Jun 21 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
Jan 09 Javascript
vue-cli3跨域配置的简单方法
Sep 06 Javascript
JS轮播图的实现方法
Aug 24 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
Sep 01 Javascript
在实例中重学JavaScript事件循环
Dec 03 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学习笔记(三)操作符与控制结构
2011/08/06 PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
适用于初学者的简易PHP文件上传类
2015/10/29 PHP
JavaScript 学习笔记一些小技巧
2010/03/28 Javascript
html组件不可输入(只读)同时任何组件都有效
2013/04/01 Javascript
location对象的属性和方法应用(解析URL)
2013/04/12 Javascript
当json键为数字时的取值方法解析
2013/11/15 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
浅谈NodeJS中require路径问题
2015/05/07 NodeJs
JS选项卡动态替换banner图片路径的方法
2015/05/11 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
JavaScript函数参数的传递方式详解
2017/03/06 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
2017/07/13 Javascript
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
如何自动化部署项目?折腾服务器之旅~
2019/04/16 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
对python读取zip压缩文件里面的csv数据实例详解
2019/02/08 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
Python 内置变量和函数的查看及说明介绍
2019/12/25 Python
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
Expedia法国:全球最大在线旅游公司
2018/09/30 全球购物
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
中学生在校期间的自我评价分享
2013/11/13 职场文书
党员公开承诺事项
2014/03/25 职场文书
学校群众路线专项整治方案
2014/10/31 职场文书
中秋客户感谢信
2015/01/22 职场文书
医者仁心观后感
2015/06/17 职场文书
Javascript webpack动态import
2022/04/19 Javascript
使用pd.merge表连接出现多余行的问题解决
2022/06/16 Python