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 EasyUI 中文API Layout(Tabs)
Apr 27 Javascript
jquery图片轮播特效代码分享
Apr 20 Javascript
jquery实现树形菜单完整代码
Dec 29 Javascript
原生JS实现图片左右轮播
Dec 30 Javascript
基于jQuery实现简单人工智能聊天室
Feb 10 Javascript
微信小程序 navbar实例详解
May 11 Javascript
Node.js中DNS模块学习总结
Feb 28 Javascript
js操作二进制数据方法
Mar 03 Javascript
最后说说Vue2 SSR 的 Cookies 问题
May 25 Javascript
如何用Node写页面爬虫的工具集
Oct 26 Javascript
简单的React SSR服务器渲染实现
Dec 11 Javascript
JS实现的全选、全不选及反选功能【案例】
Feb 19 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
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
ThinkPHP模板引擎之导入资源文件方法详解
2014/06/18 PHP
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
jquery的trigger和triggerHandler的区别示例介绍
2014/04/20 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
分析了一下JQuery中的extend方法实现原理
2015/02/27 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
BootStrapTable 单选及取值的实现方法
2017/01/10 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
vue弹窗插件实战代码
2018/09/08 Javascript
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
node中IO以及定时器优先级详解
2019/05/10 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
c++生成dll使用python调用dll的方法
2014/01/20 Python
Python中__init__和__new__的区别详解
2014/07/09 Python
python实现中文输出的两种方法
2015/05/09 Python
Python中logging日志库实例详解
2020/02/19 Python
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
Python基于template实现字符串替换
2020/11/27 Python
Funko官方商店:源自美国,畅销全球搪胶收藏玩偶
2018/09/15 全球购物
巴西本土电商平台:Americanas
2020/06/21 全球购物
2015年爱牙日活动总结
2015/02/05 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
2015年幼儿园班主任个人工作总结
2015/10/22 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python