Angular的AfterContentChecked或AfterViewChecked应该在所有子组件完成AfterContentChecked或AfterViewChecked之后运行吗?
创始人
2024-10-24 01:30:23
0

在Angular中,AfterContentChecked和AfterViewChecked生命周期钩子是在组件视图已经完成更新之后运行的。这意味着它们会在组件的所有子组件完成它们自己的AfterContentChecked和AfterViewChecked之后运行。

下面是一个示例代码,演示了这个概念:

import { Component, AfterContentChecked, AfterViewChecked, ContentChild, ViewChild, ElementRef } from '@angular/core';

@Component({
  selector: 'parent-component',
  template: `
    

Parent Component

` }) export class ParentComponent implements AfterContentChecked, AfterViewChecked { @ContentChild('content') content: ElementRef; @ViewChild(ChildComponent) child: ChildComponent; ngAfterContentChecked() { console.log('ParentComponent - AfterContentChecked'); } ngAfterViewChecked() { console.log('ParentComponent - AfterViewChecked'); } } @Component({ selector: 'child-component', template: `

Child Component

` }) export class ChildComponent implements AfterContentChecked, AfterViewChecked { ngAfterContentChecked() { console.log('ChildComponent - AfterContentChecked'); } ngAfterViewChecked() { console.log('ChildComponent - AfterViewChecked'); } } @Component({ selector: 'my-app', template: `
Content
` }) export class AppComponent { }

在上述示例中,ParentComponent包含一个ChildComponent和一个ng-content指令。ParentComponent实现了AfterContentChecked和AfterViewChecked生命周期钩子,而ChildComponent只实现了AfterContentChecked和AfterViewChecked。

当应用运行时,控制台会输出以下内容:

ChildComponent - AfterContentChecked
ParentComponent - AfterContentChecked
ChildComponent - AfterViewChecked
ParentComponent - AfterViewChecked

从输出可以看出,ChildComponent的AfterContentChecked和AfterViewChecked先于ParentComponent的AfterContentChecked和AfterViewChecked运行。这是因为Angular会首先检查子组件的变化,然后再检查父组件的变化。

综上所述,Angular的AfterContentChecked和AfterViewChecked会在所有子组件完成它们自己的AfterContentChecked和AfterViewChecked之后运行。

相关内容

热门资讯

受玩家影响!多乐辅助器!本来真... 受玩家影响!多乐辅助器!本来真的有辅助插件(有挂规律)-哔哩哔哩所有人都在同一条线上,像星星一样排成...
昨日!土豪联盟辅助!总是真的有... 昨日!土豪联盟辅助!总是真的有辅助下载(有挂分析)-哔哩哔哩;1)土豪联盟辅助免费钻石:进一步探索土...
为了进一步!三哥玩外g挂!都是... 为了进一步!三哥玩外g挂!都是有挂辅助挂(新版有挂)-哔哩哔哩1)三哥玩外g挂有没有挂:进一步探索三...
据公告内容!越乡游辅助软件!原... 据公告内容!越乡游辅助软件!原来真的有辅助脚本(有人有挂)-哔哩哔哩运越乡游辅助软件辅助工具,进入游...
记者获悉!皮皮游戏辅助平台!其... 记者获悉!皮皮游戏辅助平台!其实是有辅助软件(果真有挂)-哔哩哔哩皮皮游戏辅助平台辅助器是一种具有地...
今天下午!家乡大贰祈福有用吗!... 今天下午!家乡大贰祈福有用吗!其实是真的辅助安装(有挂总结)-哔哩哔哩1、起透看视 家乡大贰祈福有用...
此事迅速冲上热搜!天天卡五星攻... 此事迅速冲上热搜!天天卡五星攻略!果然真的有辅助工具(有挂猫腻)-哔哩哔哩天天卡五星攻略脚本下载中分...
备受关注的!新漫游大厅辅助!总... 备受关注的!新漫游大厅辅助!总是真的是有辅助app(有挂技巧)-哔哩哔哩1、进入游戏-大厅左侧-新手...
于此同时!渝都麻将开挂方法!原... 于此同时!渝都麻将开挂方法!原来真的有辅助挂(真的有挂)-哔哩哔哩1)渝都麻将开挂方法辅助插件:进一...
受玩家影响!哥哥打大a辅助!竟... 受玩家影响!哥哥打大a辅助!竟然真的有辅助app(证实有挂)-哔哩哔哩哥哥打大a辅助破解侠是真的助透...