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 使用说明
May 17 Javascript
jquery自动补齐功能插件flexselect用法示例
Aug 06 Javascript
Node.js中使用jQuery的做法
Aug 17 Javascript
js 中获取制定的cook信息实现方法
Nov 19 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
Dec 02 Javascript
vue2.0构建单页应用最佳实战
Apr 01 Javascript
Ionic项目中Native Camera的使用方法
Jun 07 Javascript
AngularJS service之select下拉菜单效果
Jul 28 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
Nov 24 Javascript
微信小程序带动画弹窗组件使用方法详解
Nov 27 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
Apr 09 Javascript
Vue+Django项目部署详解
May 30 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
德劲1103的维修打理经验
2021/03/02 无线电
PHP中的CMS的涵义
2007/03/11 PHP
php中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
php实现文本数据导入SQL SERVER
2015/05/17 PHP
浅谈php中include文件变量作用域
2015/06/18 PHP
PHP入门教程之会话控制技巧(cookie与session)
2016/09/11 PHP
PHP数据的提交与过滤基本操作实例详解
2016/11/11 PHP
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
2015/02/25 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
javascript每日必学之封装
2016/02/23 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
2016/03/08 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
vue-hook-form使用详解
2017/04/07 Javascript
详解使用nodeJs安装Vue-cli
2017/05/17 NodeJs
浅析Node.js非对称加密方法
2018/01/29 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
微信小程序基于picker实现级联菜单
2019/02/15 Javascript
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
[50:58]2018DOTA2亚洲邀请赛3月29日 小组赛A组OpTic VS Newbee
2018/03/30 DOTA
python3编写C/S网络程序实例教程
2014/08/25 Python
python入门基础之用户输入与模块初认识
2016/11/14 Python
python初学之用户登录的实现过程(实例讲解)
2017/12/23 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
Python 仅获取响应头, 不获取实体的实例
2019/08/21 Python
利用python计算时间差(返回天数)
2019/09/07 Python
python多进程并发demo实例解析
2019/12/13 Python
18-35岁旅游团的全球领导者:Contiki
2017/02/08 全球购物
化学学院毕业生自荐信范文
2013/12/17 职场文书
遗体告别仪式答谢词
2014/01/23 职场文书
市场部规章制度
2014/01/24 职场文书
公立医院改革实施方案
2014/03/14 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书