当前位置: 首页 > news >正文

Angular笔记(二)组件

  • 组件包括:
  • HTML 模板: 声明页面渲染的内容
  • TypeScript 类: 定义行为
  • CSS 选择器: 定义组件在模板中的使用方式
  • (可选)要应用在模板上的 CSS 样式

一、 创建组件:

  1. 使用 Angular CLI 创建一个组件
ng generate component <component-name>

得到文件夹:
组件文件 <component-name>.component.ts
模板文件 <component-name>.component.html
CSS 文件<component-name>.component.css
测试文件 <component-name>.component.spec.ts

  1. 指定组件的 CSS 选择器

每个组件都需要一个 CSS 选择器。选择器会告诉 Angular:当在模板 HTML 中找到相应的标签时,就把该组件实例化在那里。

@Component({selector: 'app-component-overview',
})
  1. 定义模板,声明样式

为组件定义模板:引用外部文件,或直接写在组件内部
为组件声明样式:引用一个外部文件,或直接写在组件内部

//外部文件:
@Component({selector: 'app-component-overview',templateUrl: './component-overview.component.html',styleUrls: ['./component-overview.component.css']
})
//内部
@Component({selector: 'app-component-overview',template: `<h1>Hello World!</h1><p>This template definition spans multiple lines.</p>`styles: ['h1 { font-weight: normal; }']
})

二、生命周期

func用途notestasks
ngOnChanges()当 Angular 设置或重新设置数据绑定的输入属性时响应接受当前和上一属性值的 SimpleChanges 对象
ngOnInit()初始化指令/组件在第一轮 ngOnChanges() 完成之后调用,只调用一次。即使没有调用过 ngOnChanges(),也仍然会调用1. 获取初始数据 2. 设置输入属性初始化指令
ngDoCheck()检测
ngAfterContentInit()
ngAfterContentChecked()
ngAfterViewInit()初始化完组件视图及其子视图或包含该指令的视图之后调用只调用一次
ngAfterViewChecked()
ngOnDestroy()销毁指令/组件之前调用并清扫在这儿反订阅可观察对象和分离事件处理器,以防内存泄漏。1. 取消订阅可观察对象和 DOM 事件 2. 停止 interval 计时器 3. 反注册指令在全局或应用服务中注册过的所有回调

相关文章:

Angular笔记(二)组件

组件包括&#xff1a; HTML 模板: 声明页面渲染的内容TypeScript 类: 定义行为CSS 选择器: 定义组件在模板中的使用方式&#xff08;可选&#xff09;要应用在模板上的 CSS 样式 一、 创建组件: 使用 Angular CLI 创建一个组件 ng generate component <component-name>…...

微信小程序|基于小程序+C#制作一个超酷的个人简历

你还在用以前的方式投简历吗?趁着金三银四来临之际,跟随此文使用小程序制作一个便携超酷的个人简历,高调炫技,愉快的收offer吧! 一、小程序...

华为OD机试 - 最快到达医院的方法(Java JS Python)

题目描述 新型冠状病毒疫情的肆虐,使得家在武汉的大壮不得不思考自己家和附近定点医院的具体情况。 经过一番调查,大壮明白了距离自己家最近的定点医院有两家。其中: 医院A和自己的距离是X公里医院B和自己的距离是Y公里由于武汉封城,公交停运,私家车不能上路,交通十分不…...

92.【SpringCloud NetFilx】

SpringCloud(一)、这个阶段该如何学习?1.微服务介绍2.面试常见问题(二)、微服务概述1.什么是微服务?2. 微服务与微服务架构(1).微服务(2).微服务架构⭐(3). 微服务优缺点(4). 微服务技术栈有那些&#xff1f;(5). 为什么选择SpringCloud作为微服务架构(三)、SpringCloud入门概…...

[ahk]如何载入Scite的会话Session文件

加载session文件的AutoHotkey代码&#xff1a;oSciTE : ComObjActive("SciTE4AHK.Application") messageloadsession:d:\\ddd\\2023-2-15SciTE.session oSciTE.SendDirectorMsg(message)存储session文件的AutoHotkey代码&#xff1a;messagesavesession:d:\\ddd\\123…...

MyISAM和InnoDb的区别

MySQL 5.0以后的版本默认的存储引擎为InnoDb&#xff0c;之前是MyISAM。 现在说说两者的区别&#xff1a; 1.数据存储结构的不同 MyISAM存储文件&#xff1a;.MYD(存储表数据)&#xff0c;.MYI(存储表结构)&#xff0c;.FRM(存储表结构) InnoDb存储文件: .FRM(存储表结构)&am…...

K8s管理应用生命周期-Deployment篇

在k8s中部署应用程序流程 1、使用Deployment部署Java应用 kubectl create deployment web --imageXXX/java-demokubectl get deployment,pods 2、使用Service发布Pod kubectl expose deployment web --port80 --typeNodePort --target-port8080 --namewebkubectl get servic…...

类和对象(下)(二)

类和对象&#xff08;下&#xff09;&#xff08;二&#xff09;1.友元1.1友元函数1.2友元类2.内部类3.拷贝对象时的一些编译器优化&#xff08;vs2022&#xff09;&#x1f31f;&#x1f31f;hello&#xff0c;各位读者大大们你们好呀&#x1f31f;&#x1f31f; &#x1f680…...

MapBox-draw绘制插件的使用教程(含修改样式和方法封装)

mapbox-draw插件是官方推荐的用于支持在mapbox地图中绘制图形的插件库。好像并不是由官方编写的,但是官方觉得其好用就直接推荐大家也使用了,我用了2天感觉下来还是觉得很鸡肋。对于开发者来讲自由修改的程度不是很高。这篇文章简单说一下对于mapbox-draw的使用和修改。 第一…...

使用 ONLYOFFICE 转换 API 构建在线文档转换器

文档转换是非常常用、非常有价值的功能&#xff0c;可以帮助我们处理多种文档类型。ONLYOFFICE 编辑器可以轻松地将文档转换为多种格式。在这篇博文中&#xff0c;我们会向您展示&#xff0c;如何构建在 ONLYOFFICE 转换 API 上运行的在线转换器。 关于 ONLYOFFICE 转换 API 使…...

Kubernetes的负载均衡方案:MetalLB

私有云裸金属架构(这是相对云上环境来说,不是说无操作系统)上部署的 Kubernetes 集群,通常是无法使用 LoadBalancer 类型的 Service 的。因为 Kubernetes 本身没有为裸机群集提供网络负载均衡器的实现。 如果你的 Kubernetes 集群没有在公有云的 IaaS 平台(GCP,AWS,Azu…...

【项目】Vue3+TS CMS 基本搭建相关配置

&#x1f4ad;&#x1f4ad; ✨&#xff1a;Vue3 TS   &#x1f49f;&#xff1a;东非不开森的主页   &#x1f49c;: today beginning&#x1f49c;&#x1f49c;   &#x1f338;: 如有错误或不足之处&#xff0c;希望可以指正&#xff0c;非常感谢&#x1f609;   基本…...

ros2 dds

问题1: fastdds发布的类型&#xff0c;ros2接收不到 原因: 在QoS相互兼容情况下&#xff0c;无法通信是由于idl类型没有使用兼容ros2的格式。如用 ros2 topic list -t 查看时&#xff0c;会发现同一个topic有两个不同的类型&#xff0c;如DDS会显示&#xff1a;myclass::peo…...

chain33架构介绍

chain33架构介绍 Chain33构架主要分为五个层级&#xff1a;数据层、网络层、共识层、激励层及应用层。 应用层&#xff1a;兼容以太坊智能合约&#xff0c;支持发行代币、资产交易、钱包找回&#xff0c;hash锁定等原生能力&#xff0c;同时支持用户可扩展执行器&#xff08;…...

Lucene学习笔记

lucene结构 索引&#xff1a;概念上的一个表&#xff0c;现实体现就是一个文件目录&#xff0c;一个目录代表一个索引&#xff0c;也视作documents文档集合 文档&#xff1a;document&#xff0c;为索引中的一条数据&#xff0c;一个document可以拥有多个filed&#xff08;域&a…...

动态规划【Day01】| 669 · 换硬币、114 · 不同的路径、116 · 跳跃游戏

秘诀&#xff1a;确定状态转移方程初始条件和边界情况计算顺序 669 换硬币 669 换硬币 题目描述&#xff1a; 给出不同面额的硬币以及一个总金额. 写一个方法来计算给出的总金额可以换取的最少的硬币数量. 如果已有硬币的任意组合均无法与总金额面额相等, 那么返回 -1。 样…...

1.Hello Python

Python ​ Python 在网络爬虫、数据分析、AI、机器学习、Web开发、金融、运维、测试等多个领域都有不俗的表现&#xff0c;从来没有哪一种语言可以同时在这么多领域扎根。 Python基本语法 python关键字 ​ 关键字即保留字&#xff0c;和其他语言一样&#xff0c;这些关键字…...

C语言实例|编写C程序在控制台打印余弦曲线

C语言文章更新目录 C语言学习资源汇总&#xff0c;史上最全面总结&#xff0c;没有之一 C/C学习资源&#xff08;百度云盘链接&#xff09; 计算机二级资料&#xff08;过级专用&#xff09; C语言学习路线&#xff08;从入门到实战&#xff09; 编写C语言程序的7个步骤和编程…...

《Hadoop篇》------大数据及Hadoop入门

目录 一、大数据及Hadoop入门 1.1 单节点、分布式、集群 1.1.1 大数据的概念 1.1.2 大数据的本质 二、HDFS Shell命令 2.1、常用相关命令 2.2、上传文件 2.2.1、上传文件介绍 2.2.2上传文件操作 2.3、下载文件 2.4、删除文件 2.5、创建目录 2.6、查看文件系统 2.…...

TCP核心机制详解(三)

目录 前言&#xff1a; 滑动窗口 滑动窗口处理丢包问题 流量控制 拥塞控制 延时应答 捎带应答 面向字节流 异常情况 小结&#xff1a; 前言&#xff1a; 前两篇文章讲述了&#xff0c;TCP十种核心机制的前三种。这篇文章详细介绍其他的一些核心机制&#xff0c;让我们…...

ngx_create_pidfile

1 定义 ngx_create_pidfile 函数 定义在 ./nginx-1.24.0/src/core/ngx_cycle.cngx_int_t ngx_create_pidfile(ngx_str_t *name, ngx_log_t *log) {size_t len;ngx_int_t rc;ngx_uint_t create;ngx_file_t file;u_char pid[NGX_INT64_LEN 2];if (ngx_process >…...

【2026年小红书春招- 3月25日 -第一题- 数据库】(题目+思路+JavaC++Python解析+在线测试)

题目内容 小红书数据库中有用户编号、用户名称和用户经验三个字段,其中: 用户编号为 111 到 10910^910...

RFdiffusion 安装后别急着关!手把手带你解读生成的 .pdb 和 .trb 文件,并接入 ProteinMPNN 完成设计

RFdiffusion 实战进阶&#xff1a;从骨架生成到完整蛋白质设计的全流程解析 当你第一次看到 RFdiffusion 生成的 .pdb 文件时&#xff0c;可能会感到既兴奋又困惑——那些蓝色的骨架线条代表着什么&#xff1f;如何将这些抽象的结构转化为具有生物功能的蛋白质&#xff1f;本文…...

革命性角色生成引擎Pony V7:重新定义AI驱动的视觉创作范式

革命性角色生成引擎Pony V7&#xff1a;重新定义AI驱动的视觉创作范式 【免费下载链接】pony-v7-base 项目地址: https://ai.gitcode.com/hf_mirrors/purplesmartai/pony-v7-base 副标题&#xff1a;解决数字艺术行业5大核心难题——从风格割裂到高分辨率输出的全链路突…...

小白也能玩转AI视频:AnimateDiff文生视频快速部署指南

小白也能玩转AI视频&#xff1a;AnimateDiff文生视频快速部署指南 1. 什么是AnimateDiff文生视频 AnimateDiff是一个让你用文字直接生成动态视频的AI工具。想象一下&#xff0c;你只需要输入一段描述&#xff0c;比如"一个女孩在海边散步&#xff0c;风吹动她的长发&quo…...

HunyuanVideo-Foley开源大模型部署:24G显存专用调度策略深度解读

HunyuanVideo-Foley开源大模型部署&#xff1a;24G显存专用调度策略深度解读 1. 镜像概述与核心价值 HunyuanVideo-Foley 是一款集视频生成与音效生成于一体的多模态大模型&#xff0c;本镜像专为RTX 4090D 24GB显存环境深度优化。相比通用部署方案&#xff0c;本镜像通过以下…...

9MW 双馈风力发电机(DFIG)Simulink 模型设计与控制策略探索

9MW双馈风力发电机simulink设计模型&#xff08;DFIG&#xff09;控制策略&#xff0c;包括风机模型&#xff0c;网侧和机侧控制&#xff0c;给定风速变化&#xff08;可自行变风速&#xff09;&#xff0c;背靠背变流器直流侧电压为1150v&#xff0c;电流电压等波形良好&#…...

模糊控制跟踪mppt: 采样电池电压,电流,根据模糊规则,跟踪控制达到最大功率点mppt,波形...

模糊控制跟踪mppt&#xff1a; 采样电池电压&#xff0c;电流&#xff0c;根据模糊规则&#xff0c;跟踪控制达到最大功率点mppt&#xff0c;波形完美 有参考文献。 今天我来聊一聊太阳能电池板的最大功率点跟踪&#xff08;MPPT&#xff09;技术。MPPT是太阳能发电系统中一个…...

深入C6678启动流程:从BootRom参数表到多核镜像部署的完整解析

深入解析C6678多核启动流程&#xff1a;从BootRom到镜像合成的工程实践 在嵌入式系统开发领域&#xff0c;多核DSP的启动流程设计往往是项目成败的关键环节。TMS320C6678作为TI KeyStone架构的旗舰级八核DSP处理器&#xff0c;其复杂的多级启动机制和灵活的部署方式&#xff0c…...

别再纠结选哪种了!用MATLAB机器人工具箱,5分钟搞定六轴机械臂的避障路径规划

六轴机械臂避障路径规划的MATLAB实战指南&#xff1a;5分钟决策与实现 在工业自动化实验室里&#xff0c;一位工程师正盯着屏幕上机械臂的异常抖动皱眉——这已经是本周第三次因为路径规划不当导致产线停摆了。类似的情景每天都在全球无数实验室和工厂上演&#xff0c;而问题的…...