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 相关文章推荐
20款效果非常棒的 jQuery 插件小结分享
Nov 18 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
Apr 06 Javascript
Bootstrap每天必学之导航
Nov 26 Javascript
Bootstrap基本组件学习笔记之进度条(15)
Dec 08 Javascript
angular ng-repeat数组中的数组实例
Feb 18 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
Mar 21 Javascript
js+html制作简单日历的方法
Jun 27 Javascript
基于jQuery ztree实现表格风格的树状结构
Aug 31 jQuery
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
Jan 29 Javascript
javascript实现商品图片放大镜
Nov 28 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
Jun 19 Javascript
vue动态设置路由权限的主要思路
Jan 13 Vue.js
关于使用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入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
浅析Yii2缓存的使用
2016/05/10 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
php常用字符函数实例小结
2016/12/29 PHP
用于节点操作的API,颠覆原生操作HTML DOM节点的API
2010/12/11 Javascript
JavaScript中eval函数的问题
2016/01/31 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
详解Vue 全局变量,局部变量
2019/04/17 Javascript
JS原型与继承操作示例
2019/05/09 Javascript
layui lay-verify form表单自定义验证规则详解
2019/09/18 Javascript
高性能js数组去重(12种方法,史上最全)
2019/12/21 Javascript
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
Vue实现多页签组件
2021/01/14 Vue.js
深入理解javascript中的this
2021/02/08 Javascript
Python3实现Web网页图片下载
2016/01/28 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
Python实现数据结构线性链表(单链表)算法示例
2019/05/04 Python
python字符串切割:str.split()与re.split()的对比分析
2019/07/16 Python
Pytorch实现的手写数字mnist识别功能完整示例
2019/12/13 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
后勤园长自我鉴定
2013/10/17 职场文书
小饰品店的创业计划书范文
2013/12/28 职场文书
成语的广告词
2014/03/19 职场文书
环境保护建议书
2014/08/26 职场文书
青春飞扬演讲稿
2014/09/11 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
倡议书作文
2015/01/19 职场文书
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python