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属性

相关推荐
明月_清风42 分钟前
自定义右键菜单:在项目里实现“选中文字即刻生成新提示”
前端·javascript
明月_清风42 分钟前
告别后端转换:高质量批量导出实战
前端·javascript
刘发财5 小时前
弃用html2pdf.js,这个html转pdf方案能力是它的几十倍
前端·javascript·github
牛奶8 小时前
2026年大模型怎么选?前端人实用对比
前端·人工智能·ai编程
牛奶8 小时前
前端人为什么要学AI?
前端·人工智能·ai编程
Kagol10 小时前
🎉OpenTiny NEXT-SDK 重磅发布:四步把你的前端应用变成智能应用!
前端·开源·agent
GIS之路11 小时前
ArcGIS Pro 中的 notebook 初识
前端
JavaGuide12 小时前
7 道 RAG 基础概念知识点/面试题总结
前端·后端
ssshooter12 小时前
看完就懂 useSyncExternalStore
前端·javascript·react.js
格砸13 小时前
从入门到辞职|从ChatGPT到OpenClaw,跟上智能时代的进化
前端·人工智能·后端