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 全角转换实现代码
Jul 17 Javascript
jQuery EasyUI 中文API Button使用实例
Apr 14 Javascript
写JQuery插件的基本知识
Nov 25 Javascript
yepnope.js使用详解及示例分享
Jun 23 Javascript
javascript鼠标右键菜单自定义效果
Dec 08 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
May 10 Javascript
JS定时器实现数值从0到10来回变化
Dec 09 Javascript
JavaScript用JSONP跨域请求数据实例详解
Jan 06 Javascript
使用jQuery卸载全部事件的思路详解
Apr 03 jQuery
VUE-cli3使用 svg-sprite-loader
Oct 20 Javascript
JavaScript DOM常用操作代码汇总
Jul 03 Javascript
axios封装与传参示例详解
Oct 18 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 Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
2010/08/01 PHP
PHP中trim()函数简单使用指南
2015/04/16 PHP
Yii2中DropDownList简单用法示例
2016/07/18 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
2020/11/18 Javascript
Javascript页面跳转常见实现方式汇总
2015/11/28 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
javascript实现瀑布流动态加载图片原理
2016/08/12 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
p5.js实现简单货车运动动画
2019/10/23 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
js实现图片粘贴到网页
2019/12/06 Javascript
js实现ajax的用户简单登入功能
2020/06/18 Javascript
Python中threading模块join函数用法实例分析
2015/06/04 Python
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
Python简单实现自动删除目录下空文件夹的方法
2017/08/29 Python
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
根据DataFrame某一列的值来选择具体的某一行方法
2018/07/03 Python
python 平衡二叉树实现代码示例
2018/07/07 Python
对python sklearn one-hot编码详解
2018/07/10 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
艺术爱好者的自我评价分享
2013/10/08 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
主持人演讲稿
2014/05/13 职场文书
学校党委干部个人对照检查材料思想汇报
2014/10/09 职场文书
初三学生语文考试作弊检讨书
2014/12/14 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
喋血孤城观后感
2015/06/08 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书