详解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 相关文章推荐
javascript一些不错的函数脚本代码
Sep 10 Javascript
javascript中的delete使用详解
Apr 11 Javascript
js+jquery常用知识点汇总
Mar 03 Javascript
javascript针对不确定函数的执行方法
Dec 16 Javascript
JS正则表达式比较常见用法
Jan 26 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
Jun 21 Javascript
JS和JQuery实现雪花飘落效果
Nov 30 jQuery
使用vue 国际化i18n 实现多实现语言切换功能
Oct 11 Javascript
轻松学习JavaScript函数中的 Rest 参数
May 30 Javascript
Element InfiniteScroll无限滚动的具体使用方法
Jul 27 Javascript
Vue路由 重定向和别名的区别说明
Sep 09 Javascript
JavaScript 防篡改对象的用法示例
Apr 24 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
用函数读出数据表内容放入二维数组
2006/10/09 PHP
一个简单且很好用的php分页类
2013/10/26 PHP
php基于PDO实现功能强大的MYSQL封装类实例
2017/02/27 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
document.forms用法示例介绍
2014/06/26 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
JS实现数字格式千分位相互转换方法
2016/08/01 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
2016/08/25 Javascript
Javascript 链式作用域详细介绍
2017/02/23 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
vue.js+element-ui动态配置菜单的实例
2018/09/07 Javascript
使用vue实现各类弹出框组件
2019/07/03 Javascript
js实现简单进度条效果
2020/03/25 Javascript
vue2.0实现列表数据增加和删除
2020/06/17 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
简单的Apache+FastCGI+Django配置指南
2015/07/22 Python
Python端口扫描简单程序
2016/11/10 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
Python之数据序列化(json、pickle、shelve)详解
2019/08/30 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
美国领先的眼镜和太阳镜在线零售商:Glasses.com
2019/08/26 全球购物
开学典礼决心书
2014/03/11 职场文书
决心书范文
2014/03/11 职场文书
学校元旦晚会开场白
2014/12/14 职场文书
平遥古城导游词
2015/02/03 职场文书
大学体育课感想
2015/08/10 职场文书
工商局调档介绍信
2015/10/22 职场文书
2016党风廉政建设心得体会范文
2016/01/25 职场文书
PHP实现两种排课方式
2021/06/26 PHP