摘要:但是有一點不好的只能夠讓一個元素擁有兩種狀態(tài),雖然這么說基本也是滿足所需了,我一般都用這個。簡單直觀對于第二種方式我曾經(jīng)有疑惑這到底是什么用法這并非的用法,而是的技巧。
原文出處:https://segmentfault.com/a/11...
在開發(fā)中我們通常會遇到一種需求:一個元素在不同的狀態(tài)需要展現(xiàn)不同的樣子。
而在這所謂的樣子當然就是改變其css的屬性,而實現(xiàn)能動態(tài)的改變其屬性值,必然只能是更換其class屬性
這里有三種方法:
第一種:通過數(shù)據(jù)的雙向綁定(不推薦)
第二種:通過對象數(shù)組
第三種:通過key/value
下面簡單說下這三種:
第一種:通過數(shù)據(jù)的雙向綁定
實現(xiàn)方式:
function changeClass(){
$scope.className = "change2";
}
當然,這種方式也的確給人的感覺怪怪的,個人認為:可以不得已而為之~
第二種:通過字符串數(shù)組的形式來改變
實現(xiàn)方式:
function changeClass(){
$scope.className = true/false;
}
但是有一點不好的只能夠讓一個元素擁有兩種狀態(tài),雖然這么說!基本也是滿足所需了,我一般都用這個。簡單、直觀!
!!對于第二種方式我曾經(jīng)有疑惑:這到底是什么用法?https://segmentfault.com/q/10...
**這并非NG的用法,而是Javascript的技巧。
{true: "adopt", false: "reject"}[item.approve]
其中,你把{true: "adopt", false: "reject"}當做某個變量a,你就可以改寫成:
a[item.approve]
如果item.approve值為true,則上面為a[true],也就是"adopt"
反之,則上面為a[false],也就是"reject"。
當然可以使用最常規(guī)的三目運算符item.approve ? "adopt" : "reject"。**
第三種:通過key/value的方式
實現(xiàn)方式:
function changeClass(){
$scope.lala = true;
}
所以基本上,angularJS中ng-class的實現(xiàn)就這三種方式~
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/51084.html
摘要:但是有一點不好的只能夠讓一個元素擁有兩種狀態(tài),雖然這么說基本也是滿足所需了,我一般都用這個。簡單直觀對于第二種方式我曾經(jīng)有疑惑這到底是什么用法這并非的用法,而是的技巧。 原文出處:https://segmentfault.com/a/11... 在開發(fā)中我們通常會遇到一種需求:一個元素在不同的狀態(tài)需要展現(xiàn)不同的樣子。 而在這所謂的樣子當然就是改變其css的屬性,而實現(xiàn)能動態(tài)的改變其屬性...
摘要:但是有一點不好的只能夠讓一個元素擁有兩種狀態(tài),雖然這么說基本也是滿足所需了,我一般都用這個。簡單直觀對于第二種方式我曾經(jīng)有疑惑這到底是什么用法這并非的用法,而是的技巧。 原文出處:https://segmentfault.com/a/11... 在開發(fā)中我們通常會遇到一種需求:一個元素在不同的狀態(tài)需要展現(xiàn)不同的樣子。 而在這所謂的樣子當然就是改變其css的屬性,而實現(xiàn)能動態(tài)的改變其屬性...
摘要:從今天開始寫博,記錄下自己技術發(fā)展的點滴吧。相比另外兩種,類型的表達式就有優(yōu)勢。缺點是多了,寫起來挺麻煩的第三種,表達式為這里中的每個元素都綁定了一個的輸入值,實際上每個元素都使用了類型的值中元素可以為或者,中對的規(guī)則同上。 從今天開始寫博,記錄下自己技術發(fā)展的點滴吧。 一、什么是ng-class ng-class是AngularJS預設的一個指令(directive),通過這個指令能...
流行框架 簡介 angularjs是一款非常優(yōu)秀的前端高級JS框架,由谷歌團隊開發(fā)維護,能夠快速構建單頁web應用,化繁為簡 無論是angularjs還是jQuery都是用原生JS封裝的 庫:對代碼進行封裝,調(diào)用封裝的方法,簡化操作 傳統(tǒng)方式是用get方式獲取元素,然后點方法 jQuery庫實現(xiàn)了對獲取方式的封裝,對方法的封裝 框架:提供代碼書寫規(guī)則,按照規(guī)則去寫代碼,框架會幫我們實現(xiàn)響應的功能...
摘要:總的來說,收獲很大。這里這里就以一些常用的標簽談談中的基礎知識。然后還有一個表示記錄的索引號,從開始。已經(jīng)用這個數(shù)組的值替他們分好了組了,是不是感覺很強大,還有很多強大的地方等著我們?nèi)W習,掌握它,還有更強大的等著我們。 周三的時候跟著老師簡單的入門了angularjs,然后去圖書館找了一本《Angularjs實戰(zhàn)》來看了看,雖然這本書網(wǎng)上的評價不太高,但對于初學者的我來說還是不錯的,...
閱讀 3305·2021-09-30 09:54
閱讀 3801·2021-09-22 15:01
閱讀 3109·2021-08-27 16:19
閱讀 2577·2019-08-29 18:39
閱讀 2160·2019-08-29 14:09
閱讀 632·2019-08-26 10:23
閱讀 1340·2019-08-23 12:01
閱讀 1869·2019-08-22 13:57