很多人在問(wèn)我是 ionic好呢?還是react好呢? 其實(shí)我只想告訴你去看文檔啊,不用用怎么知道哪個(gè)合適呢? 嘿嘿但是真的這么問(wèn)的時(shí)候我也不會(huì)這么回答的,那豈不是太張狂了哈哈哈
成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括江華網(wǎng)站建設(shè)、江華網(wǎng)站制作、江華網(wǎng)頁(yè)制作以及江華網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,江華網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到江華省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!react我確實(shí)沒(méi)有用過(guò),所以今天不多做什么評(píng)價(jià)。但是ionic我在項(xiàng)目中一直用著,想說(shuō)的是確實(shí)很好用。
上一篇文章我們介紹了css3實(shí)現(xiàn)聊天界面的布局。那么今天我們就來(lái)學(xué)習(xí)一下,如何在頁(yè)面進(jìn)行數(shù)據(jù)交互。
文章重點(diǎn):
如何在頁(yè)面巧妙的運(yùn)用ng-class的功能
ng-class有哪些使用方法
接下來(lái)我們就圍繞以上的重點(diǎn)來(lái)講述:
上一節(jié)我們已經(jīng)把頁(yè)面的靜態(tài)布局給大家一一講解了,那么我們今天來(lái)分享一下怎么動(dòng)態(tài)展示數(shù)據(jù),老習(xí)慣我們先看代碼(PS : CSS部分請(qǐng)查看 CSS3 仿微信聊天小氣泡)
HTML
`c`.`data`
Controller.js
//返回給我的信息是帶有發(fā)送者或者接受者的ID的 $scope.isUser = function(chatId) { if(chatId == cid){ return true; }else{ return false; } };
注: 在項(xiàng)目中我們是根據(jù)發(fā)送者的ID去做判斷的 isUser(c.sender)
這里的判斷就是根據(jù)true/false去判斷所要使用的class
在angular中為我們提供了3種方案處理class:
:scope變量綁定,如上例。(不推薦使用)
:字符串?dāng)?shù)組形式。
:對(duì)象key/value處理。
在前面Angularjs開(kāi)發(fā)一些經(jīng)驗(yàn)總結(jié)中我們說(shuō)到在angular開(kāi)發(fā)中angular controller never 包含DOM元素(html/css),在controller需要一個(gè)簡(jiǎn)單的POJO(plain object javascript object),與view完全的隔離(交互angularjs框架的職責(zé)。但在某些項(xiàng)目中看見(jiàn)controller涉及DOM的元素最多的是在controller scope上定義某變量,其值為class name,形如:
function ctr($scope){ $scope.test =“classname”; }
這種方式完全沒(méi)錯(cuò),是angular提供的一種改變class的方式,但是在controller涉及了classname在我看來(lái)是乎總是那么詭異,我希望的是controller是一個(gè)干凈的純javascript意義的object。
我們繼續(xù)其他兩種解決方案:
1字符串?dāng)?shù)組形式是針對(duì)class簡(jiǎn)單變化,具有排斥性的變化,true是什么class,false是什么class,其形如;
function Ctr($scope) { $scope.isActive = true; }
其結(jié)果是2中組合,isActive表達(dá)式為true,則 active,負(fù)責(zé)inactive。
2對(duì)象key/value處理主要針對(duì)復(fù)雜的class混合,其形如:
當(dāng) isSelected = true 則增加selected class,
當(dāng)isCar=true,則增加car class,
所以你結(jié)果可能是4種組合。
個(gè)人推薦用2,3兩種方式,不建議將class放入controller scope之上,scope需要保持純潔行,scope上的只能是數(shù)據(jù)和行為。
今天總結(jié)到此結(jié)束,有不對(duì)的地方望大家多多指出哦。讓我們一起進(jìn)步。學(xué)習(xí)愉快!么么噠。。。。。。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。