vue递归组件-笔记

递归组件

递归 :调用自身的编程 = 递归

需要给递归设置一个边界条件,用这个边界条件判断是否继续递归下去

如果不设置判断条件,将会无限递归,

递归组件 = 递归 + 组件

组件在边界条件内不断调用自己,直到超出边界条件为止

树组件 , 左侧导航栏 ,多级表格(嵌套表格)

最开始前端并不知道这个导航有多少个层级

获取后端数据 ,在导航组件中设置递归边界,渲染数据

注册一个全局组件

<RootNav :list='navList'/>

在全局获取navList数据 , 传递给组件

在组件中接收数据 props

const props = defineProps({

list: {

type:Array ,

default:()=>\[\]

}

})

//数据中children就是子菜单的意思

根据这个字段判断要不要继续递归 ,这个就是边界条件

<ul>

<template v-for='item in list'>

<li>{{item.name}}</li>

<RootNav :list='item.children' v-if='item.children.length > 0'/>

{/* 或者 v-if="'children' in item" */}

</template>

'children' in item 意思是item对象中是否有children属性

相关推荐
支支დ2 小时前
VO by Vercel 前端特定优势:为什么它是构建 AI 应用的新范式
前端·人工智能
香芋芋圆2 小时前
AI 冲击内卷之下,普通前端如何破局?WebGIS—— 低门槛突围赛道
前端·javascript·人工智能·学习·职场发展
INS_KF3 小时前
【编程笔记】成员函数中两个 const 的区别(const Data &getData() const;)
前端·javascript·笔记
宿6743 小时前
vue3-async
前端·javascript·vue.js
YXWik63 小时前
记录前端请求接口在浏览器请求响应的Preview和Response展示的一样的问题
前端
2501_928996223 小时前
GPT-4o换DeepSeek迁移成本多少?中科热备解析API聚合平台技术账本
前端·数据库·人工智能
东风破_3 小时前
从跨域到 WebSocket:前端跨域方案、SSE 与双向实时通信详解
前端·后端
原则猫4 小时前
TS 类型工具
前端
excel4 小时前
Nuxt + Twin CSS 中宽度超过屏幕时底部出现空白的原因与解决方案
前端·javascript
计算机魔术师6 小时前
美国司法部正式站队 OpenAI,AI 训练的版权账要这么算了
前端