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 学习历程和心得分享
Dec 12 Javascript
javascript对数组的常用操作代码 数组方法总汇
Jan 27 Javascript
文件编码导致jquery失效的解决方法
Jun 26 Javascript
JavaScript中的迭代器和生成器详解
Oct 29 Javascript
JavaScript插件化开发教程 (四)
Jan 27 Javascript
JS实现表格数据各种搜索功能的方法
Mar 03 Javascript
Flash图片上传组件 swfupload使用指南
Mar 14 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
Aug 31 Javascript
Javascript中return的使用与闭包详解
Jan 11 Javascript
对象不支持indexOf属性或方法的解决方法(必看)
May 28 Javascript
laydate日历控件使用方法详解
Nov 20 Javascript
微信小程序自定义toast弹窗效果的实现代码
Nov 15 Javascript
关于使用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
PHP默认安装产生系统漏洞
2006/10/09 PHP
PHP jQuery表单,带验证具体实现方法
2014/02/15 PHP
PHP magento后台无法登录问题解决方法
2016/11/24 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
XmlUtils JS操作XML工具类
2009/10/01 Javascript
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
jquerymobile局部渲染的各种刷新方法小结
2014/03/05 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
初学vue出现空格警告的原因及其解决方案
2019/10/31 Javascript
Vue实现push数组并删除的例子
2019/11/01 Javascript
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
python监控文件并且发送告警邮件
2018/06/21 Python
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
超30万乐谱下载:Musicnotes.com
2016/09/24 全球购物
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
Otel.com:折扣酒店预订
2017/08/24 全球购物
武汉某公司的C#笔试题面试题
2015/12/25 面试题
体育教育专业自荐信范文
2013/12/20 职场文书
九年级英语教学反思
2014/01/31 职场文书
元旦促销方案
2014/03/15 职场文书
出国留学经济担保书
2014/04/01 职场文书
销售团队口号大全
2014/06/06 职场文书
拆迁委托协议书
2014/09/15 职场文书
企业授权委托书范本
2014/09/22 职场文书
平遥古城导游词
2015/02/03 职场文书
综合素质自我评价评语
2015/03/06 职场文书
2015年个人招商工作总结
2015/04/25 职场文书
幼儿园教师师德承诺书
2015/04/28 职场文书
vue @click.native 绑定原生点击事件
2022/04/22 Vue.js