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 相关文章推荐
动态调用css文件——jquery的应用
Feb 20 Javascript
firefox和IE系列的相关区别整理 以备后用
Dec 28 Javascript
Kibo 用于处理键盘事件的Javascript工具库
Oct 28 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
Mar 03 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
Oct 23 Javascript
JS简单随机数生成方法
Sep 05 Javascript
javascript中href和replace的比较(详解)
Nov 25 Javascript
详解javascript中的babel到底是什么
Jun 21 Javascript
如何将百度地图包装成Vue的组件的方法步骤
Feb 12 Javascript
angular4+百分比进度显示插件用法示例
May 05 Javascript
JavaScript函数IIFE使用详解
Oct 21 Javascript
Vue实现Layui的集成方法步骤
Apr 10 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 可阅读随机字符串代码
2010/05/26 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
2012/06/17 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
javascript实现验证IP地址等相关信息代码
2015/05/10 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
基于vue2.0+vuex的日期选择组件功能实现
2017/03/13 Javascript
超简单的Vue.js环境搭建教程
2017/03/17 Javascript
详解Angular2中Input和Output用法及示例
2017/05/21 Javascript
Vue.js移动端左滑删除组件的实现代码
2017/09/08 Javascript
vue使用自定义icon图标的方法
2018/05/14 Javascript
Vue中对比scoped css和css module的区别
2018/05/17 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
2018/09/22 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
JavaScript中break、continue和return的用法区别实例分析
2020/03/02 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
python使用socket连接远程服务器的方法
2015/04/29 Python
使用SAE部署Python运行环境的教程
2015/05/05 Python
python计算时间差的方法
2015/05/20 Python
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
python实现处理mysql结果输出方式
2020/04/09 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
使用matplotlib动态刷新指定曲线实例
2020/04/23 Python
python 实现逻辑回归
2020/12/30 Python
为世界各地的女性设计和生产时尚服装:ROMWE
2016/09/17 全球购物
瑞典的玛丽小姐:Miss Mary of Sweden
2019/02/13 全球购物
美国专业汽车音响和移动电子产品零售商:Car Toys
2019/05/13 全球购物
遗产继承公证书
2014/04/09 职场文书
信用社主任竞聘演讲稿
2014/05/23 职场文书
党员群众路线自我剖析材料
2014/10/06 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
不同意离婚答辩状
2015/05/22 职场文书
python Polars库的使用简介
2021/04/21 Python
Redis过期数据是否会被立马删除
2022/07/23 Redis