angular cli8利用组件递归实现无限级树型结构

本文介绍了如何在Angular 8中使用组件递归来创建无限级树形结构,以简化复杂的数据拼装。文章详细阐述了应用场景、核心思想和具体实现步骤,包括在父组件中绑定数据和递归组件的选择器,以及在递归组件中接收并处理数据的实现细节。
摘要由CSDN通过智能技术生成

1、应用场景

实际开发中经常会遇到需要构造超过三级甚至是无限级树型结构的情况,如果采用逐级拼装的方法将会十分麻烦并且工作量陡增,此时采用递归的方式将会大大简化代码结构并且收到轻巧灵便的效果;在angular中主要是通过组件递归来实现。

2、核心思想

1、在父组件的元素上绑定需要递归的数据和递归组件的选择器:

// treeDataes为需要递归的数据
// recursive-root为递归组件的选择器
<ul [treeDataes]="treeDataes" recursive-root></ul>

2、在递归组件中接收父组件传入的数据,并在其模板中调用递归组件自身:

// treeDataes为父组件传入的数据
// recursive-root为递归组件的选择器
<li *ngFor="let item of treeDataes">
	<span>{
   {
   item.name}}</span>
	<ul *ngIf="item.childs" [treeDataes]="item.childs" recursive-root></ul>
</li>

3、具体实现

以下父组件的文件内容:

// nolimits.component.ts
import {
    Component } from 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值