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 相关文章推荐
Jquery Ajax的Get方式时需要注意URL地方
Apr 07 Javascript
js中关于String对象的replace使用详解
May 24 Javascript
javascript中创建对象的几种方法总结
Nov 01 Javascript
jQuery中:radio选择器用法实例
Jan 03 Javascript
Javascript实现飞动广告效果的方法
May 25 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
Aug 11 Javascript
d3.js实现立体柱图的方法详解
Apr 28 Javascript
简单谈谈require模块化jquery和angular的问题
Jun 23 jQuery
js仿微信抢红包功能
Sep 25 Javascript
vue项目每30秒刷新1次接口的实现方法
Dec 04 Javascript
JavaScript遍历DOM元素的常见方式示例
Feb 16 Javascript
vantUI 获得piker选中值的自定义ID操作
Nov 04 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
yii2中结合gridview如何使用modal弹窗实例代码详解
2016/06/12 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
2017/04/18 PHP
php中file_get_contents()函数用法实例
2019/02/21 PHP
JS日历 推荐
2006/12/03 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
前端把html表格生成为excel表格的实例
2017/09/19 Javascript
Angular 作用域scope的具体使用
2017/12/11 Javascript
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
小程序自定义单页面、全局导航栏的实现代码
2019/03/15 Javascript
今天,小程序正式支持 SVG
2019/04/20 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
Vue如何实现监听组件原生事件
2020/07/03 Javascript
JS实现按比例缩小图片宽高
2020/08/24 Javascript
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
python多线程编程中的join函数使用心得
2014/09/02 Python
从Python的源码来解析Python下的freeblock
2015/05/11 Python
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
python3大文件解压和基本操作
2017/12/15 Python
python3处理含有中文的url方法
2018/05/10 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
python无限生成不重复(字母,数字,字符)组合的方法
2018/12/04 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
个人简历自我鉴定
2013/10/11 职场文书
中专生自我鉴定书范文
2013/12/28 职场文书
工厂实习感言
2014/01/14 职场文书
2014年远程教育工作总结
2014/12/09 职场文书
python 通过使用Yolact训练数据集
2021/04/06 Python
使用python向MongoDB插入时间字段的操作
2021/05/18 Python
防止web项目中的SQL注入
2021/12/06 MySQL
Java数组详细介绍及相关工具类
2022/04/14 Java/Android
通过feDisplacementMap和feImage实现水波特效
2022/04/24 HTML / CSS