angularJs的ng-class切换class

发布时间 - 2026-01-11 02:00:55    点击率:

在angular中为我们提供了3种方案处理class:

1:scope变量绑定

2:字符串数组形式。

3:对象key/value处理。

第一种我们不推荐使用,看看其他两种解决方案:

字符串数组形式

字符串数组形式是针对class简单变化,具有排斥性的变化,true是什么class,false是什么class,其形如;

<span ng-class="{true: 'btn01 hover', false: 'btn01'}[isActive]" ng-click="isActive=true">赛事介绍</span> 
<span ng-class="{true: 'btn02 ', false: 'btn02 hover'}[isActive]" ng-click="isActive=false">赛事合作</span>
var app = angular.module('myApp', []);

app.controller('tabCtr', function ($scope) { 
  //$scope.data = {}; 
  //$scope.data.show = true;//初始化scope下的变量

  $scope.isActive = true; 
  
})

对象key/value处理

<span ng-class="{btn01: true, hover: isActive}" ng-click="isActive=true">赛事介绍</span> 
<span ng-class="{btn02: 'true ', hover: !isActive}" ng-click="isActive=false">赛事合作</span>
var app = angular.module('myApp', []);

app.controller('tabCtr', function ($scope) { 
  //$scope.data = {}; 
  //$scope.data.show = true;//初始化scope下的变量

  $scope.isActive = true; 
  
})

配合ng-show实现tab切换功能

<span ng-class="{btn01: true, hover: isActive}" ng-click="isActive=true">赛事介绍</span>
<span ng-class="{btn02: 'true ', hover: !isActive}" ng-click="isActive=false">赛事合作</span>
<div class="game_tab_change" ng-show="isActive">

              <div class="game_desc_title">

                <p>学子易贷<span>杯赛事介绍</span></p>
                <p class="desc">此次联赛涵盖全国十个分赛区,分别为:北京、上海、广东、江苏、浙江、安徽、青岛、湖南、湖北、福建十个赛区。在赛期设置上分为春季赛、秋季赛和总决赛。其中春季赛所覆盖的赛区为:上海、江苏、浙江、安徽、青岛;秋季赛所覆盖赛区为:北京、广东、湖北、湖南、福建。</p>
                <p>校区赛:<span>各校区附近网吧</span> 分区赛:<span>网咖</span> 赛区赛:<span>各赛区省会</span> 总决赛:<span>上海</span></p>
              </div>
              <div class="game_desc_time">
                <p><span>4月8日-5月8日</span><span>5月21日-6月5日</span><span>6月10日-6月12日</span><span class="last">2016年6月18日</span></p>
                <p><span>校园赛时间</span><span>分区赛时间</span><span>赛区赛时间</span><span class="last">总决赛时间</span></p>
              </div>
            </div>
            <div class="game_tab_change" ng-show="isActive==false">
              <div class="game_host">
                <p>1.主办方:学子易贷</p>
                <p>2.协办方:无锡市电子竞技协会</p>
                <p>3.赞助方:.....</p>
                <p>4.合作方:高校电竞社团</p>
                <p class="Remark">
                  备注:高校电竞社团与学子易贷达成合作意向并成功帮助学子易贷完成高校
                    报名宣传以及后续工作可以登录学子易贷官网—“学子公益”申请社团活动
                    资金1000元,并升级成为学子易贷的高校合作社团,每月享受600元的社
                    团活动补助(寒暑假不享受)。
                </p>
              </div>

            </div>

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


# ng  # 点击切换class  # angular点击切换class  # AngularJS实现动态切换样式的方法分析  # AngularJS标签页tab选项卡切换功能经典实例详解  # 详解AngularJS ng-class样式切换  # 使用AngularJS2中的指令实现按钮的切换效果  # AngularJS路由切换实现方法分析  # AngularJS实现使用路由切换视图的方法  # AngularJS入门教程之多视图切换用法示例  # 用AngularJS的指令实现tabs切换效果  # 使用AngularJS实现可伸缩的页面切换的方法  # angularjs实现Tab栏切换效果  # 总决赛  # 上海  # 湖北  # 湖南  # 青岛  # 安徽  # 福建  # 江苏  # 广东  # 浙江  # 北京  # 秋季  # 春季  # 无锡市  # 两种  # 推荐使用  # 分别为  # 绑定  # 第一种  # 主办方 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  Laravel中的Facade(门面)到底是什么原理  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  如何在建站之星网店版论坛获取技术支持?  想要更高端的建设网站,这些原则一定要坚持!  北京网站制作公司哪家好一点,北京租房网站有哪些?  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  桂林网站制作公司有哪些,桂林马拉松怎么报名?  JavaScript如何实现路由_前端路由原理是什么  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  如何撰写建站申请书?关键要点有哪些?  网站制作价目表怎么做,珍爱网婚介费用多少?  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  *服务器网站为何频现安全漏洞?  iOS正则表达式验证手机号、邮箱、身份证号等  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  JavaScript Ajax实现异步通信  Laravel Docker环境搭建教程_Laravel Sail使用指南  Angular 表单中正确绑定输入值以确保提交与验证正常工作  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  如何自定义建站之星模板颜色并下载新样式?  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  JavaScript模板引擎Template.js使用详解  香港服务器网站推广:SEO优化与外贸独立站搭建策略  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  JavaScript如何操作视频_媒体API怎么控制播放  Laravel如何发送系统通知?(Notification渠道示例)  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  大型企业网站制作流程,做网站需要注册公司吗?  如何在阿里云虚拟主机上快速搭建个人网站?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  WordPress 子目录安装中正确处理脚本路径的完整指南  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤