国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【轉(zhuǎn)】ng-class的用法

beita / 1224人閱讀

摘要:但是有一點(diǎn)不好的只能夠讓一個(gè)元素?fù)碛袃煞N狀態(tài),雖然這么說(shuō)基本也是滿足所需了,我一般都用這個(gè)。簡(jiǎn)單直觀對(duì)于第二種方式我曾經(jīng)有疑惑這到底是什么用法這并非的用法,而是的技巧。

原文出處:https://segmentfault.com/a/11...

在開(kāi)發(fā)中我們通常會(huì)遇到一種需求:一個(gè)元素在不同的狀態(tài)需要展現(xiàn)不同的樣子。

而在這所謂的樣子當(dāng)然就是改變其css的屬性,而實(shí)現(xiàn)能動(dòng)態(tài)的改變其屬性值,必然只能是更換其class屬性

這里有三種方法:

第一種:通過(guò)數(shù)據(jù)的雙向綁定(不推薦)

第二種:通過(guò)對(duì)象數(shù)組

第三種:通過(guò)key/value

下面簡(jiǎn)單說(shuō)下這三種:

第一種:通過(guò)數(shù)據(jù)的雙向綁定

實(shí)現(xiàn)方式:

function changeClass(){
$scope.className = "change2";
}


網(wǎng)上各種不推薦,說(shuō)實(shí)話,既然angularJS雙向數(shù)據(jù)綁定這么吊,為什么不能通過(guò)這個(gè)來(lái)改變呢!查了下原由:“在controller涉及了classname在我看來(lái)是乎總是那么詭異,我希望的是controller是一個(gè)干凈的純javascript意義的object”,當(dāng)然并沒(méi)有明文固定不能夠這么使用的,而且反而我覺(jué)得這樣非常的方便,讓html中元素想怎么變就怎么變!同理中的img元素中的src就不可以通過(guò)別的來(lái)改變,但是通過(guò)這種方式就是可以的!

當(dāng)然,這種方式也的確給人的感覺(jué)怪怪的,個(gè)人認(rèn)為:可以不得已而為之~

第二種:通過(guò)字符串?dāng)?shù)組的形式來(lái)改變

實(shí)現(xiàn)方式:

function changeClass(){
$scope.className = true/false;
}


實(shí)現(xiàn)很簡(jiǎn)單,就是當(dāng)className為真的時(shí)候class為zhende,相反則為jiade。

但是有一點(diǎn)不好的只能夠讓一個(gè)元素?fù)碛袃煞N狀態(tài),雖然這么說(shuō)!基本也是滿足所需了,我一般都用這個(gè)。簡(jiǎn)單、直觀!

!!對(duì)于第二種方式我曾經(jīng)有疑惑:這到底是什么用法?https://segmentfault.com/q/10...

**這并非NG的用法,而是Javascript的技巧。
{true: "adopt", false: "reject"}[item.approve]
其中,你把{true: "adopt", false: "reject"}當(dāng)做某個(gè)變量a,你就可以改寫(xiě)成:
a[item.approve]
如果item.approve值為true,則上面為a[true],也就是"adopt"
反之,則上面為a[false],也就是"reject"。
當(dāng)然可以使用最常規(guī)的三目運(yùn)算符item.approve ? "adopt" : "reject"。**

第三種:通過(guò)key/value的方式

實(shí)現(xiàn)方式:

function changeClass(){
$scope.lala = true;
}


當(dāng)lala為true的時(shí)候,class則為haha,個(gè)人認(rèn)為這個(gè)是比較推薦的,可以彌補(bǔ)第二種方式的點(diǎn)點(diǎn)遺憾~

所以基本上,angularJS中ng-class的實(shí)現(xiàn)就這三種方式~

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/112319.html

相關(guān)文章

  • 轉(zhuǎn)ng-class用法

    摘要:但是有一點(diǎn)不好的只能夠讓一個(gè)元素?fù)碛袃煞N狀態(tài),雖然這么說(shuō)基本也是滿足所需了,我一般都用這個(gè)。簡(jiǎn)單直觀對(duì)于第二種方式我曾經(jīng)有疑惑這到底是什么用法這并非的用法,而是的技巧。 原文出處:https://segmentfault.com/a/11... 在開(kāi)發(fā)中我們通常會(huì)遇到一種需求:一個(gè)元素在不同的狀態(tài)需要展現(xiàn)不同的樣子。 而在這所謂的樣子當(dāng)然就是改變其css的屬性,而實(shí)現(xiàn)能動(dòng)態(tài)的改變其屬性...

    chenatu 評(píng)論0 收藏0
  • 轉(zhuǎn)ng-class用法

    摘要:但是有一點(diǎn)不好的只能夠讓一個(gè)元素?fù)碛袃煞N狀態(tài),雖然這么說(shuō)基本也是滿足所需了,我一般都用這個(gè)。簡(jiǎn)單直觀對(duì)于第二種方式我曾經(jīng)有疑惑這到底是什么用法這并非的用法,而是的技巧。 原文出處:https://segmentfault.com/a/11... 在開(kāi)發(fā)中我們通常會(huì)遇到一種需求:一個(gè)元素在不同的狀態(tài)需要展現(xiàn)不同的樣子。 而在這所謂的樣子當(dāng)然就是改變其css的屬性,而實(shí)現(xiàn)能動(dòng)態(tài)的改變其屬性...

    Render 評(píng)論0 收藏0
  • AngularJS中ng-class用法

    摘要:從今天開(kāi)始寫(xiě)博,記錄下自己技術(shù)發(fā)展的點(diǎn)滴吧。相比另外兩種,類型的表達(dá)式就有優(yōu)勢(shì)。缺點(diǎn)是多了,寫(xiě)起來(lái)挺麻煩的第三種,表達(dá)式為這里中的每個(gè)元素都綁定了一個(gè)的輸入值,實(shí)際上每個(gè)元素都使用了類型的值中元素可以為或者,中對(duì)的規(guī)則同上。 從今天開(kāi)始寫(xiě)博,記錄下自己技術(shù)發(fā)展的點(diǎn)滴吧。 一、什么是ng-class ng-class是AngularJS預(yù)設(shè)的一個(gè)指令(directive),通過(guò)這個(gè)指令能...

    張金寶 評(píng)論0 收藏0
  • AngularJS簡(jiǎn)述

    流行框架 簡(jiǎn)介 angularjs是一款非常優(yōu)秀的前端高級(jí)JS框架,由谷歌團(tuán)隊(duì)開(kāi)發(fā)維護(hù),能夠快速構(gòu)建單頁(yè)web應(yīng)用,化繁為簡(jiǎn) 無(wú)論是angularjs還是jQuery都是用原生JS封裝的 庫(kù):對(duì)代碼進(jìn)行封裝,調(diào)用封裝的方法,簡(jiǎn)化操作 傳統(tǒng)方式是用get方式獲取元素,然后點(diǎn)方法 jQuery庫(kù)實(shí)現(xiàn)了對(duì)獲取方式的封裝,對(duì)方法的封裝 框架:提供代碼書(shū)寫(xiě)規(guī)則,按照規(guī)則去寫(xiě)代碼,框架會(huì)幫我們實(shí)現(xiàn)響應(yīng)的功能...

    Jason 評(píng)論0 收藏0
  • angularjs初識(shí)

    摘要:總的來(lái)說(shuō),收獲很大。這里這里就以一些常用的標(biāo)簽談?wù)勚械幕A(chǔ)知識(shí)。然后還有一個(gè)表示記錄的索引號(hào),從開(kāi)始。已經(jīng)用這個(gè)數(shù)組的值替他們分好了組了,是不是感覺(jué)很強(qiáng)大,還有很多強(qiáng)大的地方等著我們?nèi)W(xué)習(xí),掌握它,還有更強(qiáng)大的等著我們。 周三的時(shí)候跟著老師簡(jiǎn)單的入門了angularjs,然后去圖書(shū)館找了一本《Angularjs實(shí)戰(zhàn)》來(lái)看了看,雖然這本書(shū)網(wǎng)上的評(píng)價(jià)不太高,但對(duì)于初學(xué)者的我來(lái)說(shuō)還是不錯(cuò)的,...

    tanglijun 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<