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

Angular用來(lái)控制元素的展示與否的原生指令介紹

 更新時(shí)間:2015年01月07日 09:40:06   投稿:hebedich  
這篇文章主要介紹了Angular用來(lái)控制元素的展示與否的原生指令的用法及區(qū)別,非常詳細(xì),這里推薦給小伙伴們

在Angular的原生指令中有這幾個(gè)指令用來(lái)控制元素的展示與否,ng-show/ng-hide/ng-if和ng-switch。

在angular性能優(yōu)化中,我們也常常會(huì)用到它。

我們看下他們的區(qū)別。

其中ng-show和ng-hide是一樣的,只不過(guò)ng-show是滿足條件就展示,ng-hide是滿足條件就隱藏,下面就不再提到ng-hide。

ng-show
ng-show接收的一個(gè)bool值,當(dāng)為true的時(shí)候就會(huì)被觸發(fā)去展示DOM節(jié)點(diǎn)。當(dāng)ng-show的值為false的時(shí)候,在DOM節(jié)點(diǎn)上添加了一個(gè)ng-hide的一個(gè)類,這個(gè)類的表達(dá)式就是“display:none”。DOM load的時(shí)候ng-show里面的所有節(jié)點(diǎn)都會(huì)被加載。也就是說(shuō),ng-show僅僅是影藏和顯示了DOM節(jié)點(diǎn)。也就意味如果油太多的ng-show指令,即使他們不顯示,但他們所在的DOM節(jié)點(diǎn)還是會(huì)被渲染的。

ng-if
ng-if也接收的一個(gè)bool值,當(dāng)它的值為false的時(shí)候,它所控制的節(jié)點(diǎn)并沒(méi)有被創(chuàng)建或者說(shuō)之前的DOM節(jié)點(diǎn)會(huì)被銷毀掉,哪怕這個(gè)節(jié)點(diǎn)里面包含了很多ng的綁定都不會(huì)去執(zhí)行。所以,我們?cè)陧?xiàng)目開(kāi)發(fā)中,如果沒(méi)有必要一次性加載完的dom就可以用ng-if來(lái)阻止ng事件發(fā)生,從而也就加快了dom的加載速度。特別是在repeat的時(shí)候,每條數(shù)據(jù)又包含了復(fù)雜的數(shù)據(jù)結(jié)構(gòu)的時(shí)候效果特別明顯。當(dāng)它的值為true的時(shí)候,就會(huì)去創(chuàng)建DOM節(jié)點(diǎn)。

所以如果你用指令、模板來(lái)渲染額外的信息,例如通過(guò)點(diǎn)擊來(lái)顯示列表項(xiàng)的詳細(xì)信息,一定要使用  ng-if(AngularJSv. 1.1.5以后)。它可阻止渲染(與ng-show相比)。

ng-switch
ng-switch的存在,讓我們省去很多麻煩(應(yīng)該說(shuō)angular本身就這樣)。比如我們之前用傳統(tǒng)的方式去做一個(gè)tab選項(xiàng)卡。我們要一次次的循環(huán)然后在判斷當(dāng)前的狀態(tài)最后再去執(zhí)行相應(yīng)的事情。在angular里面用ng-switch就非常的簡(jiǎn)單。ng-switch要先監(jiān)聽(tīng)某一個(gè)變量,當(dāng)此變量為什么值的時(shí)候下面就顯示什么內(nèi)容。如上面顯示的,監(jiān)聽(tīng)了type這么一個(gè)變量,當(dāng)type的值等于‘a(chǎn)aa'的時(shí)候這塊區(qū)域就會(huì)被創(chuàng)建并顯示;當(dāng)type的值等于‘bbb'的時(shí)候,之前'aaa'的dom全部會(huì)被銷毀,然后'bbb'dom全部創(chuàng)建并顯示。

例子 http://jsbin.com/hinehi/1/edit

相關(guān)文章

  • Angular.JS中的指令引用template與指令當(dāng)做屬性詳解

    Angular.JS中的指令引用template與指令當(dāng)做屬性詳解

    這篇文章主要介紹了Angular.JS中的指令引用template與指令當(dāng)做屬性的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-03-03
  • 使用angular寫(xiě)一個(gè)hello world

    使用angular寫(xiě)一個(gè)hello world

    這篇文章主要介紹了使用angular寫(xiě)一個(gè)hello world的方法及示例,需要的朋友可以參考下
    2015-01-01
  • 解決angular的post請(qǐng)求后SpringMVC后臺(tái)接收不到參數(shù)值問(wèn)題的方法

    解決angular的post請(qǐng)求后SpringMVC后臺(tái)接收不到參數(shù)值問(wèn)題的方法

    這篇文章主要介紹了解決angular的post請(qǐng)求后SpringMVC后臺(tái)接收不到參數(shù)值問(wèn)題的方法,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 淺談Angular單元測(cè)試總結(jié)

    淺談Angular單元測(cè)試總結(jié)

    這篇文章主要介紹了淺談Angular單元測(cè)試總結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-03-03
  • 詳解Angular 4.x NgTemplateOutlet

    詳解Angular 4.x NgTemplateOutlet

    這篇文章主要介紹了詳解Angular 4.x NgTemplateOutlet,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • AngularJS基礎(chǔ) ng-hide 指令用法及示例代碼

    AngularJS基礎(chǔ) ng-hide 指令用法及示例代碼

    本文主要介紹AngularJS ng-hide 指令,這里整理了ng-hide指令的基礎(chǔ)資料,并附實(shí)例代碼,有興趣的小伙伴參考下
    2016-08-08
  • @angular前端項(xiàng)目代碼優(yōu)化之構(gòu)建Api Tree的方法

    @angular前端項(xiàng)目代碼優(yōu)化之構(gòu)建Api Tree的方法

    這篇文章主要介紹了@angular前端項(xiàng)目代碼優(yōu)化之構(gòu)建Api Tree的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • 詳解angular2 控制視圖的封裝模式

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

    這篇文章主要介紹了詳解angular2 控制視圖的封裝模式,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • AngularJS的ng-click傳參的方法

    AngularJS的ng-click傳參的方法

    本篇文章主要介紹了AngularJS的ng-click傳參的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • Angular.js中控制器之間的傳值詳解

    Angular.js中控制器之間的傳值詳解

    angular中每個(gè)controller(控制器)都會(huì)有自己的$scope,通過(guò)為這個(gè)對(duì)象添加屬性賦值,就可以將數(shù)據(jù)傳遞給模板進(jìn)行渲染,每個(gè)$scope只會(huì)在自己控制器內(nèi)起作用,而有時(shí)候需要用到其他控制器中的數(shù)據(jù)就要考慮到控制器之間參數(shù)的傳遞了,下面來(lái)看看詳細(xì)的介紹。
    2017-04-04

最新評(píng)論

得荣县| 惠水县| 通辽市| 安徽省| 怀来县| 德昌县| 遂宁市| 阿拉善盟| 东城区| 安西县| 南丰县| 开远市| 沙坪坝区| 金溪县| 泗阳县| 泰来县| 赤水市| 麦盖提县| 光山县| 南乐县| 永春县| 民县| 应城市| 永春县| 华亭县| 鲁甸县| 洛宁县| 平原县| 瑞金市| 兴和县| 都江堰市| 金溪县| 嘉鱼县| 浦江县| 中牟县| 环江| 海口市| 昭苏县| 黄骅市| 万安县| 深州市|