详解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 相关文章推荐
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
Nov 28 Javascript
加速IE的Javascript document输出的方法
Dec 02 Javascript
Ajax执行顺序流程及回调问题分析
Dec 10 Javascript
jQuery中的$.ajax()方法应用
May 06 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
Nov 12 Javascript
javascript修改图片src的方法
Jan 27 Javascript
微信小程序 数组中的push与concat的区别
Jan 05 Javascript
微信小程序 支付功能开发错误总结
Feb 21 Javascript
用 js 的 selection range 操作选择区域内容和图片
Apr 18 Javascript
angular2 ng build部署后base文件路径问题详细解答
Jul 15 Javascript
js实现一个简易计算器
Mar 30 Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
Oct 28 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 获取客户端真实IP地址多种方法小结
2010/05/15 PHP
php操作SVN版本服务器类代码
2011/11/27 PHP
php在文件指定行中写入代码的方法
2012/05/23 PHP
基于PHP+Ajax实现表单验证的详解
2013/06/25 PHP
php用正则表达式匹配中文实例详解
2013/11/06 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
jquery插件validate验证的小例子
2013/05/08 Javascript
JavaScript中的比较操作符&gt;、=、
2014/12/31 Javascript
Javascript非构造函数的继承
2015/04/27 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
2015/10/13 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
2016/06/25 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
2016/11/29 Javascript
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
VsCode插件整理(小结)
2017/09/14 Javascript
详解vue 实例方法和数据
2017/10/23 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
2020/11/05 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
python实现定时同步本机与北京时间的方法
2015/03/24 Python
零基础使用Python读写处理Excel表格的方法
2019/05/02 Python
Python PO设计模式的具体使用
2019/08/16 Python
Python中无限循环需要什么条件
2020/05/27 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
前端面试必备之CSS3的新特性
2017/09/05 HTML / CSS
CSS3动画:5种预载动画效果实例
2017/04/05 HTML / CSS
校园摄影活动策划方案
2014/02/05 职场文书
2014年五四青年节活动方案
2014/03/29 职场文书
淘宝好评语大全
2014/05/05 职场文书
解决Pytorch中关于model.eval的问题
2021/05/22 Python
Golang并发操作中常见的读写锁详析
2021/08/30 Golang
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android