You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# zippy-multislot.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'app-zippy-multislot',
template: `<h2>Multi-slot content projection</h2><ng-content></ng-content><ng-content select="[question]"></ng-content>`
})
export class ZippyMultislotComponent {}
# app.component.html<app-zippy-multislot><p question>
Is content projection cool?</p><p>
Let's learn about content projection! </p></app-zippy-multislot>
If、Show 和遍历数据
条件 If ... Else ...
使用 else:
<div*ngIf="isValid; else other_content">
content here ...
</div><ng-template#other_content>
other content here ...
</ng-template>
使用 then else:
<div*ngIf="isValid; then content else other_content">
here is ignored
</div><ng-template#content>content here ...</ng-template><ng-template#other_content>other content here ...</ng-template>
或者使用 then:
<div*ngIf="isValid; then content">
content here ...
</div><ng-template#content>
then content here ...
</ng-template>
使用 Show
Show 的效果模拟可以使用 If 去完成,但是会造成了 DOM 的回流。为了避免这种情况,我们使用 hidden 属性。
Angular 是一个应用设计框架与开发平台,用于创建高效、复杂、精美的单页应用。
本文基于个人实际开发项目而产生的实用知识点。
组件重要生命周期
组件展示
组件传值
父组件传值给子组件
子组件传值给父组件
内容投影
使用
ng-content
元素, 将希望投影的内容出现在其中。ng-content
只是一个占位符,它不会创建真正的DOM
元素。单插槽内容投影
多插槽内容投影
使用多个
ng-content
,但是有所区分。If、Show 和遍历数据
条件 If ... Else ...
使用
else
:使用
then else
:或者使用
then
:使用 Show
Show
的效果模拟可以使用If
去完成,但是会造成了DOM
的回流。为了避免这种情况,我们使用hidden
属性。遍历数据
使用
ngFor
引用子组件
这里讲父组件调用子组件的方法,调用属性大同小异。
使用
viewChild
装饰器。后话
参考 Angular 中国官网
更多的内容:https://github.com/reng99/blogs
The text was updated successfully, but these errors were encountered: