angularJs的ng-class切换class


Posted in Javascript onJune 23, 2017

在angular中为我们提供了3种方案处理class:

1:scope变量绑定

2:字符串数组形式。

3:对象key/value处理。

第一种我们不推荐使用,看看其他两种解决方案:

字符串数组形式

字符串数组形式是针对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实现tab切换功能

angularJs的ng-class切换class

angularJs的ng-class切换class

<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>学子易贷<span>杯赛事介绍</span></p>
                <p class="desc">此次联赛涵盖全国十个分赛区,分别为:北京、上海、广东、江苏、浙江、安徽、青岛、湖南、湖北、福建十个赛区。在赛期设置上分为春季赛、秋季赛和总决赛。其中春季赛所覆盖的赛区为:上海、江苏、浙江、安徽、青岛;秋季赛所覆盖赛区为:北京、广东、湖北、湖南、福建。</p>
                <p>校区赛:<span>各校区附近网吧</span> 分区赛:<span>网咖</span> 赛区赛:<span>各赛区省会</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>分区赛时间</span><span>赛区赛时间</span><span class="last">总决赛时间</span></p>
              </div>
            </div>
            <div class="game_tab_change" ng-show="isActive==false">
              <div class="game_host">
                <p>1.主办方:学子易贷</p>
                <p>2.协办方:无锡市电子竞技协会</p>
                <p>3.赞助方:.....</p>
                <p>4.合作方:高校电竞社团</p>
                <p class="Remark">
                  备注:高校电竞社团与学子易贷达成合作意向并成功帮助学子易贷完成高校
                    报名宣传以及后续工作可以登录学子易贷官网—“学子公益”申请社团活动
                    资金1000元,并升级成为学子易贷的高校合作社团,每月享受600元的社
                    团活动补助(寒暑假不享受)。
                </p>
              </div>

            </div>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript中String和StringBuffer的速度之争
Apr 01 Javascript
两个listbox实现选项的添加删除和搜索
Mar 01 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
Sep 18 Javascript
jQuery EasyUI提交表单验证
Jul 19 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
Aug 25 Javascript
基于zTree树形菜单的使用实例
Dec 25 Javascript
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
Mar 06 Javascript
Vue编程式跳转的实例代码详解
Jul 10 Javascript
Vuex中实现数据状态查询与更改
Nov 08 Javascript
JS实现网页端猜数字小游戏
Mar 06 Javascript
详解Vue2的diff算法
Jan 06 Vue.js
vue中 this.$set的使用详解
Nov 17 Vue.js
关于使用js算总价的问题
Jun 23 #Javascript
angular select 默认值设置方法
Jun 23 #Javascript
获取当前按钮或者html的ID名称实例(推荐)
Jun 23 #Javascript
小发现之浅谈location.search与location.hash的问题
Jun 23 #Javascript
微信JS SDK接入的几点注意事项(必看篇)
Jun 23 #Javascript
简单谈谈require模块化jquery和angular的问题
Jun 23 #jQuery
详解vuejs之v-for列表渲染
Jun 22 #Javascript
You might like
ThinkPHP行为扩展Behavior应用实例详解
2014/07/22 PHP
php实现在服务器上创建目录的方法
2015/03/16 PHP
php实现的Curl封装类Curl.class.php用法实例分析
2015/09/25 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
javascript判断用户浏览器插件安装情况的代码
2011/01/01 Javascript
jquery命令汇总,方便使用jquery的朋友
2012/06/26 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
简单的代码实现jquery定时器
2014/01/03 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
sea.js常用的api简易文档
2016/11/15 Javascript
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
2017/03/13 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
jQuery 点击获取验证码按钮及倒计时功能
2018/09/20 jQuery
js简单遍历获取对象中的属性值的方法示例
2019/06/19 Javascript
vue router总结 $router和$route及router与 router与route区别
2019/07/05 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
vue 避免变量赋值后双向绑定的操作
2020/11/07 Javascript
Python操作RabbitMQ服务器实现消息队列的路由功能
2016/06/29 Python
python 基础教程之Map使用方法
2017/01/17 Python
python 简单的绘图工具turtle使用详解
2017/06/21 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
通过实例解析Python调用json模块
2019/12/11 Python
python之MSE、MAE、RMSE的使用
2020/02/24 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
经贸日语毕业生自荐信
2013/11/03 职场文书
如何写一封打动人心的求职信
2014/02/17 职场文书
战略合作意向书范本
2014/04/01 职场文书
政协会议宣传标语
2014/10/09 职场文书
2016年教师反腐倡廉心得体会
2016/01/13 职场文书
导游词之山东孔庙
2019/11/04 职场文书