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 &amp; DHTML 实例编程(教程)DOM基础和基本API
Jun 02 Javascript
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
Jan 15 Javascript
js string 转 int 注意的问题小结
Aug 15 Javascript
JS实现日期时间动态显示的方法
Dec 07 Javascript
JavaScript 经典实例日常收集整理(常用经典)
Mar 30 Javascript
详解为Bootstrap Modal添加拖拽的方法
Jan 05 Javascript
JavaScript分步实现一个出生日期的正则表达式
Mar 22 Javascript
js 实现ajax发送步骤过程详解
Jul 25 Javascript
简述ES6新增关键字let与var的区别
Aug 23 Javascript
封装Vue Element的table表格组件的示例详解
Aug 19 Javascript
Javascript如何实现扩充基本类型
Aug 26 Javascript
Vant 在vue-cli 4.x中按需加载操作
Nov 05 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获得文件扩展名三法
2006/11/25 PHP
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
2008/05/26 PHP
ThinkPHP使用心得分享-分页类Page的用法
2014/05/15 PHP
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
PHP实现可精确验证身份证号码的工具类示例
2018/05/31 PHP
PHP开发实现快递查询功能详解
2019/04/08 PHP
JavaScript 学习笔记(十一)
2010/01/19 Javascript
jquery 的 $(&quot;#id&quot;).html() 无内容的解决方法
2010/06/07 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
浅析JavaScript中的常用算法与函数
2013/11/21 Javascript
Javascript中this关键字的一些小知识
2015/03/15 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
2016/10/10 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
关于TypeScript模块导入的那些事
2018/06/12 Javascript
js实现简单的秒表
2020/01/16 Javascript
javascrpt密码强度校验函数详解
2020/03/18 Javascript
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
使用python实现扫描端口示例
2014/03/29 Python
python动态加载包的方法小结
2016/04/18 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
python实现简单的购物程序代码实例
2020/03/03 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
Python configparser模块常用方法解析
2020/05/22 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
Mamas & Papas沙特阿拉伯:英国最受欢迎的婴儿品牌
2017/11/20 全球购物
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
文言文形式的学生求职信
2013/12/03 职场文书
管事部库房保管员岗位职责
2014/02/21 职场文书
酒店节能降耗方案
2014/05/08 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
PyTorch中的torch.cat简单介绍
2022/03/17 Python
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server
在虚拟机中安装windows server 2008的图文教程
2022/06/28 Servers