angular组件的生命周期

什么是生命周期

一个组件从生成到出现,然后最终销毁的过程,就是组件的生命周期。
组件生命周期的每个阶段都会触发对应的函数,利用这些函数可以在不同阶段完成对应的任务。

https://angular.cn/guide/components/lifecycle
在这里插入图片描述

环境准备

创建一个angular项目

使用ng n ngPro1 --standalone=false生成一个angular项目,项目创建后的文件布局如下:
在这里插入图片描述

项目自动生成的package.json文件的内容为:

{
  "name": "ng-pro1",
  "version": "0.0.0",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "watch": "ng build --watch --configuration development",
    "test": "ng test"
  },
  "private": true,
  "dependencies": {
    "@angular/animations": "^18.1.0",
    "@angular/common": "^18.1.0",
    "@angular/compiler": "^18.1.0",
    "@angular/core": "^18.1.0",
    "@angular/forms": "^18.1.0",
    "@angular/platform-browser": "^18.1.0",
    "@angular/platform-browser-dynamic": "^18.1.0",
    "@angular/router": "^18.1.0",
    "rxjs": "~7.8.0",
    "tslib": "^2.3.0",
    "zone.js": "~0.14.3"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "^18.1.4",
    "@angular/cli": "^18.1.4",
    "@angular/compiler-cli": "^18.1.0",
    "@types/jasmine": "~5.1.0",
    "jasmine-core": "~5.1.0",
    "karma": "~6.4.0",
    "karma-chrome-launcher": "~3.2.0",
    "karma-coverage": "~2.2.0",
    "karma-jasmine": "~5.1.0",
    "karma-jasmine-html-reporter": "~2.1.0",
    "typescript": "~5.5.2"
  }
}

到项目目录下面,运行ng s -o启动项目:
在这里插入图片描述

将根组件app.component.html文件的内修改为:
在这里插入图片描述

在这里插入图片描述

创建一个新的组件

运行命令ng g c myc01创建一个新的组件:
在这里插入图片描述

将新生成的组件显示到根组件上:
在这里插入图片描述

在这里插入图片描述

生命周期演示

在根组件中切换显示/不显示组件app-myc01:
在这里插入图片描述

在这里插入图片描述

点击按钮,组件app-myc01在显示/不显示之间切换:
在这里插入图片描述

在这里插入图片描述

演示constructor、ngOnDestroy的执行

修改组件app-myc01的ts文件的代码,增加生命周期函数:
在这里插入图片描述

在这里插入图片描述

点击按钮:
在这里插入图片描述

再点击一次按钮:
在这里插入图片描述

演示ngOnInit的执行

在这里插入图片描述

在这里插入图片描述

演示constructor、ngOnInit、ngAfterContentInit、ngAfterViewInit的执行顺序

在这里插入图片描述

在这里插入图片描述

先不显示组件app-myc01:
在这里插入图片描述

点击按钮显示组件app-myc01:
在这里插入图片描述

演示ngAfterContentChecked、ngAfterViewChecked的执行

在这里插入图片描述

在这里插入图片描述

点击按钮,新增数据:
在这里插入图片描述

再点击按钮增加数据:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值