详解AngularJS ng-class样式切换


Posted in Javascript onJune 27, 2017

整理文档,搜刮出一个详解AngularJS ng-class样式切换,稍微整理精简一下做下分享。

1、HTML

<ion-view> 
  <ion-content> 
    <div class="button-bar"> 
      <div ng-class="{true: 'bgstyle-check', false: 'bgstyle'}[isFirst]" ng-click="isFirst = !isFirst">First</div> 
      <div ng-class="{true: 'bgstyle-check', false: 'bgstyle'}[isSecond]" ng-click="isSecond = !isSecond">Second</div> 
      <div ng-class="{true: 'bgstyle-check', false: 'bgstyle'}[isThird]" ng-click="isThird = !isThird">Third</div> 
    </div> 
    <br><br> 
    <div class="button-bar"> 
      <div ng-class="{true: 'bgstyle-check', false: 'bgstyle'}[hasAll]" ng-click="toggleAll()">All</div> 
      <div ng-class="{true: 'bgstyle-check', false: 'bgstyle'}[hasFirst]" ng-click="toggleFirst()">First</div> 
      <div ng-class="{true: 'bgstyle-check', false: 'bgstyle'}[hasSecond]" ng-click="toggleSecond()">Second</div> 
      <div ng-class="{true: 'bgstyle-check', false: 'bgstyle'}[hasThird]" ng-click="toggleThird()">Third</div> 
    </div> 
  </ion-content> 
</ion-view> 
<style> 
  .bgstyle {background-color: #8f8f8f;width: 100%;height: 20px;margin: 2px 0 2px 0;text-align: center;} 
  .bgstyle-check {background-color: #ff3b30;width: 100%;height: 20px;margin: 2px 0 2px 0;text-align: center;} 
</style>

2、controller

appControllers.controller('TestlCtrl', function ($scope, $state) { 
  $scope.isFirst = false; 
  $scope.isSecond = false; 
  $scope.isThird = false; 
 
 
  $scope.hasAll = false; 
  $scope.hasFirst = false; 
  $scope.hasSecond = false; 
  $scope.hasThird = false; 
 
  $scope.toggleAll = function () { 
    $scope.hasAll = !$scope.hasAll; 
    console.log($scope.hasAll); 
    var dynamicValue = $scope.hasAll; 
    $scope.hasFirst = dynamicValue; 
    $scope.hasSecond = dynamicValue; 
    $scope.hasThird = dynamicValue; 
  } 
 
  $scope.toggleFirst = function () { 
    $scope.hasFirst = !$scope.hasFirst; 
    checkAll(); 
  } 
 
  $scope.toggleSecond = function () { 
    $scope.hasSecond = !$scope.hasSecond; 
    checkAll(); 
  } 
 
  $scope.toggleThird = function () { 
    $scope.hasThird = !$scope.hasThird; 
    checkAll(); 
  } 
 
  function checkAll() { 
    if ($scope.hasFirst == true && $scope.hasSecond == true && $scope.hasThird == true) { 
      console.log("123ok"); 
      $scope.hasAll = true; 
    } else { 
      console.log("123no"); 
      $scope.hasAll = false; 
    } 
 
  } 
})

3、效果图

详解AngularJS ng-class样式切换

4、循环列表,判断索引添加样式

<div class="category-tab "> 
  <ul> 
    <li ng-repeat="item in rootList" ng-class="{true: 'cur', false: ''}[$index+1===1]"> 
      <a href="">{{item.CategoryName}}</a> 
    </li> 
    <li><a href="">热门推荐</a></li> 
    <li><a href="">热门推荐</a> </li> 
  </ul> 
</div>

*、

<ion-item class="item-divider"> 
  <i ng-class="{true: 'icon ion-tips mr10', false: 'iconfont icon-shangdian text-orange mr10'}[item.VendorId==0]"> 
    <element ng-show="item.VendorId==0">合作</element></i>{{item.VendorName}} 
</ion-item>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
在IE浏览器中resize事件执行多次的解决方法
Jul 12 Javascript
ajax中get和post的说明及使用与区别
Dec 23 Javascript
js螺旋动画效果的具体实例
Nov 15 Javascript
js获取select选中的option的text示例代码
Dec 19 Javascript
如何正确使用javascript 来进行我们的程序开发
Jun 23 Javascript
浅谈JavaScript实现面向对象中的类
Dec 09 Javascript
js实现仿QQ秀换装效果的方法
Mar 04 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
Aug 17 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
Apr 14 Javascript
详解vue-cli3开发Chrome插件实践
May 29 Javascript
Vue实现固定定位图标滑动隐藏效果
May 30 Javascript
js实现飞机大战小游戏
Aug 26 Javascript
各种选择框jQuery的选中方法(实例讲解)
Jun 27 #jQuery
JavaScript事件方法(实例讲解)
Jun 27 #Javascript
简单谈谈原生js的math对象
Jun 27 #Javascript
Vue.js实现一个todo-list的上移下移删除功能
Jun 26 #Javascript
AngularJS 最常用的八种功能(基础知识)
Jun 26 #Javascript
基于jQuery封装的分页组件
Jun 26 #jQuery
深入理解Angular中的依赖注入
Jun 26 #Javascript
You might like
php相当简单的分页类
2008/10/02 PHP
php数组的概述及分类与声明代码演示
2013/02/26 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
PHP实现的多彩标签效果代码分享
2014/08/21 PHP
PHP高手需要要掌握的知识点
2014/08/21 PHP
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
php cookie用户登录的详解及实例代码
2017/01/03 PHP
发布一个基于javascript的动画类 Fx.js
2010/11/05 Javascript
Jquery异步请求数据实例代码
2011/12/28 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
2013/09/23 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
基于vue实现分页/翻页组件paginator示例
2017/03/09 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
2018/03/13 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
详解关于vue-area-linkage走过的坑
2018/06/27 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
2019/03/27 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
Json实现传值到后台代码实例
2020/06/30 Javascript
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
python解析html开发库pyquery使用方法
2014/02/07 Python
21行Python代码实现拼写检查器
2016/01/25 Python
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
Python中使用支持向量机SVM实践
2017/12/27 Python
Python Pillow.Image 图像保存和参数选择方式
2020/01/09 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
J2EE包括哪些技术
2016/11/25 面试题
运动会800米加油稿
2014/02/22 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
小学社团活动总结
2014/06/27 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
党的群众路线教育实践活动总结
2014/10/30 职场文书
一年级数学下册复习计划
2015/01/17 职场文书
出纳试用期工作总结2015
2015/05/28 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书