Vue开发实战
2024-10-07 19:50:05
递归组件
关键是组件在模板内能调用自身,关键是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>
最新文章
- The easy way to implement a Red-Black tree
- 写在最前面 - 每天5分钟玩转 OpenStack(1)
- Vim命令
- cordova 打包发布正式版 apk
- 启动struts2项目出现classnotfound错误
- Android Studio用release模式进行调试
- Fedora 20下配置samba服务器
- 杭电1071-The area
- 剑指offer系列51---扑克牌顺子
- UDP模式与TCP模式的区别
- PHP 的面向方面编程
- Java实现Qt的SIGNAL-SLOT机制
- DataSet离线数据集实例
- 内容观察者 ContentObserver 监听短信、通话记录数据库 挂断来电
- Unhandled Exxception “Unhandled exception type IOException”?
- mysql 数据列按照逗号转成行
- Linux mint 下开发设置
- SQL中NVL函数
- 2016-04-25-信息系统实践手记6-JS调用Flex的性能问题一例
- Trident中的解析包含的函数操作与投影操作
热门文章
- 寻找链表倒数第k个元素,只遍历一遍(编程之美)
- Validation Engine 表单验证
- postgresql 备份数据库结构
- JS对象 window对象 屏幕可用高和宽度 1. screen.availWidth 属性返回访问者屏幕的宽度,以像素计,减去界面特性,比如任务栏。 2. screen.availHeight 属
- CICS FILE OPEN
- java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
- 封装加减乘除函数 解决JS 浮点数计算 Bug
- 数据结构(c语言版,严蔚敏)第1章绪论
- Yii2中的规则
- 工程师技术(二):postfix基础邮件服务、postfix空客户端邮件服务、搭建mariadb数据库系统、配置一个数据库、使用数据库查询