内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

詳解angular2控制視圖的封裝模式

為什么我想要分享控制視圖的封裝模式呢?主要是我們angular的項(xiàng)目大多數(shù)都會(huì)去引入一個(gè)UI組件,但往往因?yàn)樾枨蠛完P(guān)系我們會(huì)去修改UI組件的樣式。這時(shí),因?yàn)橛行┤瞬皇呛芰私釼iew encapsulation里面的屬性,往往會(huì)直接在全局的style.js里面添加全局樣式,等項(xiàng)目越來越大,就會(huì)出現(xiàn)一些不知名的bug和維護(hù)起來變得困難。如果你運(yùn)用好視圖的封裝模式,會(huì)幫你解決好很多的問題。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),五指山企業(yè)網(wǎng)站建設(shè),五指山品牌網(wǎng)站建設(shè),網(wǎng)站定制,五指山網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,五指山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

一般來說組件的 CSS 樣式被封裝進(jìn)了自己的視圖中,而不會(huì)影響到應(yīng)用程序的其它部分。通過在組件的元數(shù)據(jù)上設(shè)置視圖封裝模式,你可以分別控制每個(gè)組件的封裝模式。Angular2有三種樣式封裝模式:

  • ViewEncapsulation.Native - 使用原生的Shadow Dom。
  • ViewEncapsulation.Emulated - angular2的默認(rèn)值,通過預(yù)處理(并改名)CSS 代碼來模擬 Shadow DOM 的行為,在標(biāo)簽上增加標(biāo)識,來固定樣式的作用域,以達(dá)到把 CSS 樣式局限在組件視圖中的目的。
  • ViewEncapsulation.None - 沒有Shadow Dom,樣式?jīng)]有封裝, Angular 會(huì)把 CSS 添加到全局樣式中。而不會(huì)應(yīng)用上前面討論過的那些作用域規(guī)則、隔離和保護(hù)等。 從本質(zhì)上來說,這跟把組件的樣式直接放進(jìn) HTML 是一樣的。

在 ViewEncapsulation.Emulated下 的 Angular 應(yīng)用的 DOM 樹中,每個(gè) DOM 元素都被加上了一些額外的屬性。

<hero-details _nghost-pmm-5>
 <h3 _ngcontent-pmm-5>Mister Fantastic</h3>
 <hero-team _ngcontent-pmm-5 _nghost-pmm-6>
  <h4 _ngcontent-pmm-6>Team</h4>
 </hero-team>
</hero-detail>

生成出的屬性分為兩種:

1、一個(gè)元素在原生封裝方式下可能是 Shadow DOM 的宿主,在這里被自動(dòng)添加上一個(gè) _nghost 屬性。 這是組件宿主元素的典型情況。

2、組件視圖中的每一個(gè)元素,都有一個(gè) _ngcontent 屬性,它會(huì)標(biāo)記出該元素是哪個(gè)宿主的模擬 Shadow DOM。
用法如下:

import { Component, OnInit, ViewEncapsulation } from '@angular/core';
@Component({
  selector: 'app-factor_analysi',
  templateUrl: './factor_analysis.component.html',
  styleUrls: ['./factor_analysis.component.scss'],
  providers: [factor_analysis_api],
  encapsulation: ViewEncapsulation.None
})

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

新聞標(biāo)題:詳解angular2控制視圖的封裝模式
URL地址:http://m.rwnh.cn/article36/gspjsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站策劃網(wǎng)站維護(hù)、靜態(tài)網(wǎng)站、ChatGPT、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營
宽城| 辽宁省| 郴州市| 修水县| 余庆县| 喜德县| 扶余县| 石家庄市| 通州市| 济源市| 芜湖市| 淳化县| 容城县| 东乌珠穆沁旗| 集安市| 伊川县| 湾仔区| 武胜县| 莒南县| 横峰县| 水城县| 宣武区| 阜城县| 三原县| 前郭尔| 彝良县| 乐山市| 鹿邑县| 二连浩特市| 潜山县| 潜江市| 高平市| 德州市| 湖口县| 舞阳县| 高雄市| 孟连| 宜川县| 缙云县| 黄龙县| 沁源县|