最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Angular組件之投影

 更新時間:2021年05月24日 09:33:32   作者:starof  
在html規(guī)范里面,它定義了非常多的標(biāo)簽,在這些標(biāo)簽里面,相同標(biāo)簽之間的嵌套,不同標(biāo)簽之間的嵌套,是十分常見,在Angular里面,我們可以通過自定義標(biāo)簽的方式引用組件,這里的標(biāo)簽?zāi)芊裣裨膆tml標(biāo)簽一樣,來嵌入html標(biāo)簽,或者嵌套其他組件標(biāo)簽?zāi)?本文將介紹投影的作用。

概述

運行時動態(tài)改變組件模版的內(nèi)容。沒路由那么復(fù)雜,只是一段html,沒有業(yè)務(wù)邏輯。

ngContent指令將父組件模版上的任意片段投影到子組件上。

一、簡單例子

1、子組件中使用<ng-content>指令來標(biāo)記投影點

<div class="wrapper">
  <h2>我是子組件</h2>
  <div>這個div定義在子組件中</div>
  <ng-content></ng-content> 
</div>

2、父組件中把要投影到子組件的投影點的html片段寫到子組件的標(biāo)簽中

<div class="wrapper">
  <h2>我是父組件</h2>
  <div>這個div定義在父組件中</div>
  <app-child2>
    <div>這個div是父組件投影到子組件中</div>
  </app-child2>
</div>

效果:

子組件加樣式:

.wrapper{
    background: lightgreen;
}

父組件加樣式:

.wrapper{
    background: cyan;
}

二、多個<ng-content>投影點

子組件:

<div class="wrapper">
  <h2>我是子組件</h2>
  <ng-content selecter=".header"></ng-content>
  <div>這個div定義在子組件中</div>
  <ng-content selecter=".footer"></ng-content> 
</div>

父組件:

<div class="wrapper">
  <h2>我是父組件</h2>
  <div>這個div定義在父組件中</div>
  <app-child2>
    <div class="header">這是頁頭,這個div是父組件投影到子組件中,title是{{title}}</div>
    <div class="footer">這是頁腳,這個div是父組件投影到子組件中</div>
  </app-child2>
</div>

頁頭和頁腳被投影到子組件中,同時title也被投影過去。

父組件模版中投影內(nèi)容中插值表達式只能綁定父組件中的屬性,雖然內(nèi)容會被投影到子組件中去。

三、Angular屬性綁定的方式插入html

在父組件模版中加一行:

<div [innerHTML]="divContent"></div>

父組件中加一個divContent屬性,內(nèi)容就是一段html片段。

divContent="<div>屬性綁定綁innerHTML</div>";

效果

四、對比ngContent指令和屬性綁定innerHTML方式

[innerHTML]是瀏覽器特定的API。

ngContent指令平臺無關(guān)。可綁定多個投影點。

優(yōu)先考慮ngContent指令

以上就是詳解Angular組件之投影的詳細內(nèi)容,更多關(guān)于Angular組件之投影的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

马鞍山市| 珠海市| 邯郸市| 大田县| 安塞县| 万州区| 汤原县| 图木舒克市| 海宁市| 孟连| 奉节县| 高邮市| 桓仁| 惠来县| 成武县| 盐池县| 临沭县| 佛坪县| 宁城县| 宣恩县| 琼结县| 东乡族自治县| 应用必备| 黄冈市| 望谟县| 苗栗县| 天气| 大庆市| 松溪县| 重庆市| 澳门| 胶州市| 蓬溪县| 甘洛县| 巴马| 榆中县| 蓝田县| 聂荣县| 保山市| 广宗县| 宝山区|