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

Angular用來控制元素的展示與否的原生指令介紹

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

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

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

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

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

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

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

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

ng-switch
ng-switch的存在,讓我們省去很多麻煩(應(yīng)該說angular本身就這樣)。比如我們之前用傳統(tǒng)的方式去做一個tab選項卡。我們要一次次的循環(huán)然后在判斷當(dāng)前的狀態(tài)最后再去執(zhí)行相應(yīng)的事情。在angular里面用ng-switch就非常的簡單。ng-switch要先監(jiān)聽某一個變量,當(dāng)此變量為什么值的時候下面就顯示什么內(nèi)容。如上面顯示的,監(jiān)聽了type這么一個變量,當(dāng)type的值等于‘a(chǎn)aa'的時候這塊區(qū)域就會被創(chuàng)建并顯示;當(dāng)type的值等于‘bbb'的時候,之前'aaa'的dom全部會被銷毀,然后'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)資料,文中介紹的非常詳細,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • 使用angular寫一個hello world

    使用angular寫一個hello world

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

    解決angular的post請求后SpringMVC后臺接收不到參數(shù)值問題的方法

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

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

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

    詳解Angular 4.x NgTemplateOutlet

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

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

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

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

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

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

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

    AngularJS的ng-click傳參的方法

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

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

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

最新評論

武宣县| 珠海市| 会昌县| 秦皇岛市| 康保县| 临洮县| 嘉鱼县| 堆龙德庆县| 罗甸县| 年辖:市辖区| 玉树县| 固原市| 吉木萨尔县| 萨迦县| 井研县| 伊宁市| 九龙县| 那坡县| 新乡市| 通化市| 凤城市| 衡山县| 七台河市| 灌南县| 万年县| 汕头市| 阿勒泰市| 临桂县| 辉县市| 吴川市| 定西市| 杭锦旗| 荔浦县| 民县| 星座| 密云县| 襄垣县| 观塘区| 汉源县| 资源县| 平泉县|