angularJs的ng-class切換class
在angular中為我們提供了3種方案處理class:
1:scope變量綁定
2:字符串?dāng)?shù)組形式。
3:對象key/value處理。
第一種我們不推薦使用,看看其他兩種解決方案:
字符串?dāng)?shù)組形式
字符串?dāng)?shù)組形式是針對class簡單變化,具有排斥性的變化,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; })
對象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實現(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)賽涵蓋全國十個分賽區(qū),分別為:北京、上海、廣東、江蘇、浙江、安徽、青島、湖南、湖北、福建十個賽區(qū)。在賽期設(shè)置上分為春季賽、秋季賽和總決賽。其中春季賽所覆蓋的賽區(qū)為:上海、江蘇、浙江、安徽、青島;秋季賽所覆蓋賽區(qū)為:北京、廣東、湖北、湖南、福建。</p> <p>校區(qū)賽:<span>各校區(qū)附近網(wǎng)吧</span> 分區(qū)賽:<span>網(wǎng)咖</span> 賽區(qū)賽:<span>各賽區(qū)省會</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>校園賽時間</span><span>分區(qū)賽時間</span><span>賽區(qū)賽時間</span><span class="last">總決賽時間</span></p> </div> </div> <div class="game_tab_change" ng-show="isActive==false"> <div class="game_host"> <p>1.主辦方:學(xué)子易貸</p> <p>2.協(xié)辦方:無錫市電子競技協(xié)會</p> <p>3.贊助方:.....</p> <p>4.合作方:高校電競社團</p> <p class="Remark"> 備注:高校電競社團與學(xué)子易貸達成合作意向并成功幫助學(xué)子易貸完成高校 報名宣傳以及后續(xù)工作可以登錄學(xué)子易貸官網(wǎng)—“學(xué)子公益”申請社團活動 資金1000元,并升級成為學(xué)子易貸的高校合作社團,每月享受600元的社 團活動補助(寒暑假不享受)。 </p> </div> </div>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
AngularJS基礎(chǔ) ng-mouseleave 指令詳解
本文主要介紹AngularJS ng-mouseleave 指令,這里幫大家整理了ng-mouseleave指令的詳細資料,并附有代碼示例,有需要的小伙伴可以參考下2016-08-08angular項目中bootstrap-datetimepicker時間插件的使用示例
這篇文章主要介紹了angular項目中bootstrap-datetimepicker時間插件的使用示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03Angular基于Constructor?Parameter的依賴注入方式詳解
這篇文章主要為大家介紹了Angular基于Constructor?Parameter的依賴注入方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11詳解angularjs結(jié)合pagination插件實現(xiàn)分頁功能
本篇文章主要介紹了詳解angularjs結(jié)合pagination插件實現(xiàn)分頁功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-02-02angularjs學(xué)習(xí)筆記之雙向數(shù)據(jù)綁定
AngularJS在$scope變量中使用臟值檢查來實現(xiàn)了數(shù)據(jù)雙向綁定。和Ember.js數(shù)據(jù)雙向綁定中動態(tài)設(shè)施setter和getter不同,臟治檢查允許AngularJS監(jiān)視那些存在或者不存在的變量。2015-09-09Angular跨字段驗證器中如何直接調(diào)用其它獨立的驗證器
我們在開發(fā)的時候都會用到表單,那么驗證器就是必不可少的東西,這篇文章主要給大家介紹了關(guān)于在Angular跨字段驗證器中如何直接調(diào)用其它獨立的驗證器的相關(guān)資料,需要的朋友可以參考下2022-03-03