angularJs的ng-class切換class
在angular中為我們提供了3種方案處理class:
1:scope變量綁定
2:字符串?dāng)?shù)組形式。
3:對(duì)象key/value處理。
第一種我們不推薦使用,看看其他兩種解決方案:
字符串?dāng)?shù)組形式
字符串?dāng)?shù)組形式是針對(duì)class簡(jiǎn)單變化,具有排斥性的變化,true是什么class,false是什么class,其形如;
<span ng-class="{true: 'btn01 hover', false: 'btn01'}[isActive]" ng-click="isActive=true">賽事介紹</span>
<span ng-class="{true: 'btn02 ', false: 'btn02 hover'}[isActive]" ng-click="isActive=false">賽事合作</span>
var app = angular.module('myApp', []);
app.controller('tabCtr', function ($scope) {
//$scope.data = {};
//$scope.data.show = true;//初始化scope下的變量
$scope.isActive = true;
})
對(duì)象key/value處理
<span ng-class="{btn01: true, hover: isActive}" ng-click="isActive=true">賽事介紹</span>
<span ng-class="{btn02: 'true ', hover: !isActive}" ng-click="isActive=false">賽事合作</span>
var app = angular.module('myApp', []);
app.controller('tabCtr', function ($scope) {
//$scope.data = {};
//$scope.data.show = true;//初始化scope下的變量
$scope.isActive = true;
})
配合ng-show實(shí)現(xiàn)tab切換功能


<span ng-class="{btn01: true, hover: isActive}" ng-click="isActive=true">賽事介紹</span>
<span ng-class="{btn02: 'true ', hover: !isActive}" ng-click="isActive=false">賽事合作</span>
<div class="game_tab_change" ng-show="isActive">
<div class="game_desc_title">
<p>學(xué)子易貸<span>杯賽事介紹</span></p>
<p class="desc">此次聯(lián)賽涵蓋全國(guó)十個(gè)分賽區(qū),分別為:北京、上海、廣東、江蘇、浙江、安徽、青島、湖南、湖北、福建十個(gè)賽區(qū)。在賽期設(shè)置上分為春季賽、秋季賽和總決賽。其中春季賽所覆蓋的賽區(qū)為:上海、江蘇、浙江、安徽、青島;秋季賽所覆蓋賽區(qū)為:北京、廣東、湖北、湖南、福建。</p>
<p>校區(qū)賽:<span>各校區(qū)附近網(wǎng)吧</span> 分區(qū)賽:<span>網(wǎng)咖</span> 賽區(qū)賽:<span>各賽區(qū)省會(huì)</span> 總決賽:<span>上海</span></p>
</div>
<div class="game_desc_time">
<p><span>4月8日-5月8日</span><span>5月21日-6月5日</span><span>6月10日-6月12日</span><span class="last">2016年6月18日</span></p>
<p><span>校園賽時(shí)間</span><span>分區(qū)賽時(shí)間</span><span>賽區(qū)賽時(shí)間</span><span class="last">總決賽時(shí)間</span></p>
</div>
</div>
<div class="game_tab_change" ng-show="isActive==false">
<div class="game_host">
<p>1.主辦方:學(xué)子易貸</p>
<p>2.協(xié)辦方:無錫市電子競(jìng)技協(xié)會(huì)</p>
<p>3.贊助方:.....</p>
<p>4.合作方:高校電競(jìng)社團(tuán)</p>
<p class="Remark">
備注:高校電競(jìng)社團(tuán)與學(xué)子易貸達(dá)成合作意向并成功幫助學(xué)子易貸完成高校
報(bào)名宣傳以及后續(xù)工作可以登錄學(xué)子易貸官網(wǎng)—“學(xué)子公益”申請(qǐng)社團(tuán)活動(dòng)
資金1000元,并升級(jí)成為學(xué)子易貸的高校合作社團(tuán),每月享受600元的社
團(tuán)活動(dòng)補(bǔ)助(寒暑假不享受)。
</p>
</div>
</div>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- AngularJS實(shí)現(xiàn)動(dòng)態(tài)切換樣式的方法分析
- AngularJS標(biāo)簽頁(yè)tab選項(xiàng)卡切換功能經(jīng)典實(shí)例詳解
- 詳解AngularJS ng-class樣式切換
- 使用AngularJS2中的指令實(shí)現(xiàn)按鈕的切換效果
- AngularJS路由切換實(shí)現(xiàn)方法分析
- AngularJS實(shí)現(xiàn)使用路由切換視圖的方法
- AngularJS入門教程之多視圖切換用法示例
- 用AngularJS的指令實(shí)現(xiàn)tabs切換效果
- 使用AngularJS實(shí)現(xiàn)可伸縮的頁(yè)面切換的方法
- angularjs實(shí)現(xiàn)Tab欄切換效果
相關(guān)文章
Angular 2 利用Router事件和Title實(shí)現(xiàn)動(dòng)態(tài)頁(yè)面標(biāo)題的方法
本篇文章主要介紹了Angular 2 利用Router事件和Title實(shí)現(xiàn)動(dòng)態(tài)頁(yè)面標(biāo)題的方法,具有一定的參考價(jià)值,有興趣的可以了解一下2017-08-08
Angular.js中定時(shí)器循環(huán)的3種方法總結(jié)
這篇文章主要給大家總結(jié)了angular.js中定時(shí)器循環(huán)的3種方法,分別是利用$interlval實(shí)現(xiàn)、$timeout的遞歸調(diào)用來實(shí)現(xiàn)以及$timeout借助arguments.callee來實(shí)現(xiàn),每種方法都給出了詳細(xì)的示例艾瑪供大家學(xué)習(xí)參考,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。2017-04-04
動(dòng)手寫一個(gè)angular版本的Message組件的方法
本篇文章主要介紹了動(dòng)手寫一個(gè)angular版本的Message組件的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-12-12
AngularJS+Node.js實(shí)現(xiàn)在線聊天室
隨著互聯(lián)網(wǎng)和信息技術(shù)的發(fā)展,如何快速構(gòu)建高效、強(qiáng)大的動(dòng)態(tài)網(wǎng)站成為很多人研究的熱點(diǎn)。該文將結(jié)合AngularJS和Node.js構(gòu)建一個(gè)在線聊天室,體現(xiàn)AngularJs和Node.js整合的優(yōu)點(diǎn)。2015-08-08
AngularJS基于factory創(chuàng)建自定義服務(wù)的方法詳解
這篇文章主要介紹了AngularJS基于factory創(chuàng)建自定義服務(wù)的方法,結(jié)合實(shí)例形式分析了AngularJS使用factory創(chuàng)建自定義服務(wù)的具體步驟、操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-05-05
ionic4+angular7+cordova上傳圖片功能的實(shí)例代碼
ionic是一個(gè)垮平臺(tái)開發(fā)框架,可通過web技術(shù)開發(fā)出多平臺(tái)的應(yīng)用。這篇文章主要介紹了ionic4+angular7+cordova上傳圖片功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-06-06
走進(jìn)AngularJs之過濾器(filter)詳解
本篇文章主要介紹了AngularJs之過濾器(filter)詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02
利用VS Code開發(fā)你的第一個(gè)AngularJS 2應(yīng)用程序
這篇文章主要給大家介紹了關(guān)于利用VS Code如何開發(fā)你的第一個(gè)AngularJS 2應(yīng)用程序的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友下面來一起看看吧。2017-12-12

