详解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 解决表单仍然提交即使监听处理函数返回false
Mar 14 Javascript
Jquery 最近浏览过的商品的功能实现代码
May 14 Javascript
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
Jan 20 Javascript
JavaScript Math.ceil() 函数使用介绍
Dec 11 Javascript
javascript中setTimeout的问题解决方法
May 08 Javascript
判断在css加载完毕后执行后续代码示例
Sep 03 Javascript
jquery获取url参数及url加参数的方法
Oct 26 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
Nov 30 Javascript
jQuery中的deferred对象和extend方法详解
May 08 jQuery
解决vue单页面应用中动态修改title问题
Jun 09 Javascript
pm2启动ssr失败的解决方法
Jun 29 Javascript
Vue深入理解插槽slot的使用
Aug 05 Vue.js
各种选择框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/08/06 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
2014/06/29 PHP
CI框架数据库查询之join用法分析
2016/05/18 PHP
用jquery来定位
2007/02/20 Javascript
用js生产批量批处理执行命令
2008/07/28 Javascript
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
javascript 进阶篇2 CSS XML学习
2012/03/14 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
2014/01/07 Javascript
javascript实现密码验证
2015/11/10 Javascript
浅谈js中字符和数组一些基本算法题
2016/08/15 Javascript
阿里云ecs服务器中安装部署node.js的步骤
2016/10/08 Javascript
深入浅析Vue中的slots/scoped slots
2018/04/03 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
2018/12/06 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
JS前端广告拦截实现原理解析
2020/02/17 Javascript
JS实现鼠标按下拖拽效果
2020/07/23 Javascript
Vue实现菜单切换功能
2020/11/08 Javascript
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
Python 40行代码实现人脸识别功能
2017/04/02 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
2018/06/19 Python
django中media媒体路径设置的步骤
2019/11/15 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
基于python实现操作redis及消息队列
2020/08/27 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
2020/11/26 Python
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
门市房租房协议书
2014/12/04 职场文书
工程项目经理岗位职责
2015/02/02 职场文书
2015年共青团工作总结
2015/05/15 职场文书
单位证明范文
2015/06/18 职场文书
学生会宣传部竞选稿
2015/11/21 职场文书
JavaScript分页组件使用方法详解
2021/07/26 Javascript
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang