详解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操作textarea方法集合封装(兼容IE,firefox)
Feb 22 Javascript
推荐10 款 SVG 动画的 JavaScript 库
Mar 24 Javascript
js+css实现文字散开重组动画特效代码分享
Aug 21 Javascript
JQuery实现的按钮倒计时效果
Dec 23 Javascript
jQuery中的ready函数与window.onload谁先执行
Jun 21 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
Sep 14 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
Dec 08 Javascript
vue项目中添加单元测试的方法
Jul 21 Javascript
vscode 开发Vue项目的方法步骤
Nov 25 Javascript
layui多iframe页面控制定时器运行的方法
Sep 05 Javascript
浅谈Vue.set实际上是什么
Oct 17 Javascript
Vue中的nextTick作用和几个简单的使用场景
Jan 25 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
php数组中删除元素的实现代码
2012/06/22 PHP
PHP简单的MVC框架实现方法
2015/12/01 PHP
php 自定义错误日志实例详解
2016/11/12 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
php图片裁剪函数
2018/10/31 PHP
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
JS 作用域与作用域链详解
2015/04/07 Javascript
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
jQuery的remove()方法使用详解
2015/08/11 Javascript
微信小程序 基础知识css样式media标签
2017/02/15 Javascript
Js apply方法详解
2017/02/16 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
windows系统下更新nodejs版本的方案
2017/11/24 NodeJs
原生js实现自定义滚动条组件
2021/01/20 Javascript
python list转dict示例分享
2014/01/28 Python
用Python编写web API的教程
2015/04/30 Python
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
Python(Django)项目与Apache的管理交互的方法
2018/05/16 Python
Python测试网络连通性示例【基于ping】
2018/08/03 Python
对Python 3.5拼接列表的新语法详解
2018/11/08 Python
奇怪的鱼:Weird Fish
2018/03/18 全球购物
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
Interrail法国:乘火车探索欧洲,最受欢迎的欧洲铁路通票
2019/08/27 全球购物
高中生自我鉴定范文
2013/10/30 职场文书
小学教师节活动方案
2014/01/31 职场文书
优秀学生获奖感言
2014/02/15 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书
党员作风建设整改方案
2014/10/27 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
主持人开场白台词
2015/05/29 职场文书
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python
SpringBoot SpringEL表达式的使用
2021/07/25 Java/Android