• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >vue > Vue.js组件tree实现无限级树形菜单

Vue.js组件tree实现无限级树形菜单

作者:爱喝酸奶的吃货 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含vue tree,vue.js tree,vue el tree,vue 树形表格,vue.js组件等相关知识,爱喝酸奶的吃货 希望在学习及工作中可以帮助到您

分享一段用 <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>
</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:[]
 }]
 }
 },

</div>

效果图:

本文已被整理到了《Vue.js前端组件学习教程》,欢迎大家学习阅读。

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>

您可能想查找下面的文章:

  • Vue组件tree实现树形菜单
  • Vue.js组件tree实现省市多级联动
  • Vue.js组件tree实现无限级树形菜单

相关文章

  • 2017-05-30vuejs动态组件给子组件传递数据的方法详解
  • 2017-05-30关于vue-router路径计算问题
  • 2017-05-30Vue.js Ajax动态参数与列表显示实现方法
  • 2017-05-30详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
  • 2017-05-30利用vue-router实现二级菜单内容转换
  • 2017-05-30vue2.0结合DataTable插件实现表格动态刷新的方法详解
  • 2017-05-30vue-resource 拦截器使用详解
  • 2017-05-30基于vuejs实现一个todolist项目
  • 2017-05-30基于Vue实现tab栏切换内容不断实时刷新数据功能
  • 2017-05-30Vue如何引入远程JS文件

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • vue.js指令v-model使用方法
    • Vue.JS入门教程之处理表单
    • Vue2学习笔记之请求数据交互vue-resource
    • 使用Vue.js创建一个时间跟踪的单页应用
    • Vue.js表单控件实践
    • vue.js指令和组件详细介绍及实例
    • vue构建单页面应用实战
    • vue使用watch 观察路由变化,重新获取内容
    • Vue 过渡实现轮播图效果
    • vue模板语法-插值详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有