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 相关文章推荐
IE图片缓存document.execCommand(&quot;BackgroundImageCache&quot;,false,true)
Mar 01 Javascript
jQuery学习笔记 更改jQuery对象
Sep 19 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
May 30 Javascript
js改变文章字体大小的实例代码
Nov 27 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
Mar 21 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
May 07 Javascript
javascript给span标签赋值的方法
Nov 26 Javascript
JS实现控制文本框的内容
Jul 10 Javascript
Node.js下自定义错误类型详解
Oct 17 Javascript
Node.js中如何合并两个复杂对象详解
Dec 31 Javascript
Vue中的v-cloak使用解读
Mar 27 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
Feb 01 jQuery
关于使用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
PHPThumb图片处理实例
2014/05/03 PHP
微信红包随机生成算法php版
2016/07/21 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
window.open的功能全解析
2006/10/10 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
jsonp原理及使用
2013/10/28 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
javascript元素动态创建实现方法
2015/05/13 Javascript
jquery对象访问是什么及使用方法介绍
2016/05/03 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
简单了解node npm cnpm的具体使用方法
2019/02/27 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
开发Node CLI构建微信小程序脚手架的示例
2020/03/27 Javascript
如何在Vue.JS中使用图标组件
2020/08/04 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python中使用SAX解析xml实例
2014/11/21 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
python 字段拆分详解
2019/12/17 Python
python默认参数调用方法解析
2020/02/09 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
Scrapy框架介绍之Puppeteer渲染的使用
2020/06/19 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
新奇的小玩意:IWOOT
2016/07/21 全球购物
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
英文求职信结束语大全
2013/10/26 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
八一建军节慰问信
2015/02/14 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书