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 validate 中文API 附validate.js中文api手册
Jul 31 Javascript
JQuery筛选器全系列介绍
Aug 27 Javascript
js 操作select与option(示例讲解)
Dec 20 Javascript
js判断ie版本号的简单实现代码
Mar 05 Javascript
angularjs基础教程
Dec 25 Javascript
基于JS设计12306登录页面
Dec 28 Javascript
详解Vue 2.0封装axios笔记
Jun 22 Javascript
vue-cli常用设置总结
Feb 24 Javascript
在vue中读取本地Json文件的方法
Sep 06 Javascript
谈谈React中的Render Props模式
Dec 06 Javascript
原生javascript自定义input[type=radio]效果示例
Aug 27 Javascript
解决layui table表单提示数据接口请求异常的问题
Sep 24 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
实用函数5
2007/11/08 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
PHP笛卡尔积实现原理及代码实例
2020/12/09 PHP
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
document.write的几点使用心得
2014/05/14 Javascript
jquery实现的伪分页效果代码
2015/10/29 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
2016/06/02 Javascript
纯js实现悬浮按钮组件
2016/12/17 Javascript
原生JavaScript实现AJAX、JSONP
2017/02/07 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
webpack-dev-server自动更新页面方法
2018/02/22 Javascript
微信小程序 轮播图实现原理及优化详解
2019/09/29 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
在vue中使用eslint,配合vscode的操作
2020/11/09 Javascript
python 生成目录树及显示文件大小的代码
2009/07/23 Python
简单谈谈Python流程控制语句
2016/12/04 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
python爬虫中抓取指数的实例讲解
2020/12/01 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
中国旅游网站:同程旅游
2016/09/11 全球购物
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
Agoda台湾官网:国内外订房2折起
2018/03/20 全球购物
室内设计实习自我鉴定
2013/09/25 职场文书
蔬菜基地的创业计划书
2014/01/06 职场文书
80后婚前协议书范本
2014/10/24 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
《自己去吧》教学反思
2016/02/16 职场文书