递归组件

关键是组件在模板内能调用自身,关键是name属性

首先我们先定义数据格式

list: [
{
title: '标题1'
},
{
title: '标题2',
children: [
{
title: '标题2-子标题1'
},
{
title: '标题2-子标题2'
}
]
},
{
title: '标题3',
children: [
{
title: '标题3-子标题1',
children: [
{
title: '标题3-子标题1-子标题1'
},
{
title: '标题3-子标题1-子标题2'
}
]
}
]
}
]

首先我们父组件代码

<div v-for='v in list' :key='v.title'>
<div>{{v.title}}</div>
<v-menu v-if='v.children' :data='v.children'></v-menu>
</div>

子组件代码

使用name来调用自身实现递归

<template>
<div>
<div v-for='(v, idx) in data' :key='idx'>
<div>{{v.title}}</div>
<menu-item v-show='v.children' :data='v.children'></menu-item>
</div>
</div>
</template> <script>
export default {
name: 'menu-item',
props: {
data: {
type: Array,
default: () => []
}
}
}
</script>

最新文章

  1. The easy way to implement a Red-Black tree
  2. 写在最前面 - 每天5分钟玩转 OpenStack(1)
  3. Vim命令
  4. cordova 打包发布正式版 apk
  5. 启动struts2项目出现classnotfound错误
  6. Android Studio用release模式进行调试
  7. Fedora 20下配置samba服务器
  8. 杭电1071-The area
  9. 剑指offer系列51---扑克牌顺子
  10. UDP模式与TCP模式的区别
  11. PHP 的面向方面编程
  12. Java实现Qt的SIGNAL-SLOT机制
  13. DataSet离线数据集实例
  14. 内容观察者 ContentObserver 监听短信、通话记录数据库 挂断来电
  15. Unhandled Exxception “Unhandled exception type IOException”?
  16. mysql 数据列按照逗号转成行
  17. Linux mint 下开发设置
  18. SQL中NVL函数
  19. 2016-04-25-信息系统实践手记6-JS调用Flex的性能问题一例
  20. Trident中的解析包含的函数操作与投影操作

热门文章

  1. 寻找链表倒数第k个元素,只遍历一遍(编程之美)
  2. Validation Engine 表单验证
  3. postgresql 备份数据库结构
  4. JS对象 window对象 屏幕可用高和宽度 1. screen.availWidth 属性返回访问者屏幕的宽度,以像素计,减去界面特性,比如任务栏。 2. screen.availHeight 属
  5. CICS FILE OPEN
  6. java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
  7. 封装加减乘除函数 解决JS 浮点数计算 Bug
  8. 数据结构(c语言版,严蔚敏)第1章绪论
  9. Yii2中的规则
  10. 工程师技术(二):postfix基础邮件服务、postfix空客户端邮件服务、搭建mariadb数据库系统、配置一个数据库、使用数据库查询