广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >angularJs中关于ng-class的使用方式有哪些
  • 765
分享到

angularJs中关于ng-class的使用方式有哪些

2024-04-02 19:04:59 765人浏览 泡泡鱼
摘要

小编给大家分享一下angularjs中关于ng-class的使用方式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在开发中

小编给大家分享一下angularjs中关于ng-class的使用方式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

开发中我们通常会遇到一种需求:一个元素在不同的状态需要展现不同的样子。

而在这所谓的样子当然就是改变其CSS的属性,而实现能动态的改变其属性值,必然只能是更换其class属性

这里有三种方法:

第一种:通过数据的双向绑定(不推荐)

第二种:通过对象数组

第三种:通过key/value( 推荐 )

下面简单说下这三种:

第一种:通过数据的双向绑定

实现方式:

function changeClass(){
 $scope.className = "change2";
}

<div class="{{className}}"></div>

网上各种不推荐,说实话,既然angularJS双向数据绑定这么吊,为什么不能通过这个来改变呢!查了下原由:“在controller涉及了classname在我看来是乎总是那么诡异,我希望的是controller是一个干净的纯javascript意义的object”,当然并没有明文固定不能够这么使用的,而且反而我觉得这样非常的方便,让html中元素想怎么变就怎么变!同理中的img元素中的src就不可以通过别的来改变,但是通过这种方式就是可以的!

当然,这种方式也的确给人的感觉怪怪的,个人认为:可以不得已而为之~

第二种:通过字符串数组的形式来改变

实现方式:

function changeClass(){
 $scope.className = true/false;
}
 
<div ng-class="{true:'zhende',false:'jiade'}[className]"></div>

实现很简单,就是当className为真的时候class为zhende,相反则为jiade。

但是有一点不好的只能够让一个元素拥有两种状态,虽然这么说!基本也是满足所需了,我一般都用这个。简单、直观!

第三种:通过key/value的方式

实现方式:

function changeClass(){
 $scope.lala = true;
}
 
<div ng-class="{'selectClass':select,'choiceClass':choice,'haha':lala}"></div>

当lala为true的时候,class则为haha,个人认为这个是比较推荐的,可以弥补第二种方式的点点遗憾~

以上是“angularJs中关于ng-class的使用方式有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网VUE频道!

--结束END--

本文标题: angularJs中关于ng-class的使用方式有哪些

本文链接: https://www.lsjlt.com/news/77438.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • angularJs中关于ng-class的使用方式有哪些
    小编给大家分享一下angularJs中关于ng-class的使用方式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在开发中...
    99+
    2022-10-19
  • mybatis中关于in的使用方法有哪些
    本篇内容主要讲解“mybatis中关于in的使用方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mybatis中关于in的使用方法有哪些”吧!mybatis in的使用方法很多人都想着拼...
    99+
    2023-07-05
  • HTML中关于class内容空格多类名的问题有哪些
    本文小编为大家详细介绍“HTML中关于class内容空格多类名的问题有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“HTML中关于class内容空格多类名的问题有哪些”文章能帮助大家解决疑惑,下面跟着...
    99+
    2022-10-19
  • react关于事件绑定this的方式有哪些
    小编给大家分享一下react关于事件绑定this的方式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在react组件中,每...
    99+
    2022-10-19
  • Vue动态绑定Class的常用方式有哪些
    本篇内容主要讲解“Vue动态绑定Class的常用方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue动态绑定Class的常用方式有哪些”吧!第一种:基础用法Html部分:<div...
    99+
    2023-07-05
  • 关于element中el-cascader的使用方式
    目录element中el-cascader的使用使用el-cascader报错解决一、options为空的情况二、编辑时给cascader赋值三、点击了父节点后改变了cascader...
    99+
    2022-11-13
    element中el-cascader el-cascader的使用 element使用el-cascader
  • 关于elementui中el-cascader的使用方式
    目录element ui中el-cascader使用例→代码element中el-cascader使用及自定义key名element ui中el-cascader使用 要想...
    99+
    2022-11-13
  • 关于@JSONField和@JsonFormat的使用区别有哪些
    这篇文章主要介绍“关于@JSONField和@JsonFormat的使用区别有哪些”,在日常操作中,相信很多人在关于@JSONField和@JsonFormat的使用区别有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希...
    99+
    2023-06-25
  • 关于mybatis3中几个@Provider的使用方式
    目录一、@SelectProvider二、@InsertProvider三、@UpdateProvider四、@DeleteProviderMybatis的原身是ibati...
    99+
    2022-11-13
  • Redis中关于分布式缓存的面试题有哪些
    这篇文章将为大家详细讲解有关Redis中关于分布式缓存的面试题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。面试题redis 和 memcached 有什么区别?r...
    99+
    2022-10-18
  • React的使用方式有哪些
    本篇内容介绍了“React的使用方式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   React...
    99+
    2022-10-19
  • postMessage的使用方式有哪些
    postMessage的使用方式有以下几种:1. 在页面中使用:可以在页面中通过JavaScript代码调用postMessage方...
    99+
    2023-08-15
    postMessage
  • 关于@click.native中 .native 的含义与使用方式
    目录vue的@click.native问题@click.native.preventvue的@click.native问题 .native--侦听组件根元素上的原生事件 作用: 给组...
    99+
    2022-11-13
    @click.native的含义 .native的含义 @click.native的使用 .native的使用
  • 在html中使用css的方式有哪些
    这篇文章主要介绍在html中使用css的方式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在html中使用css的三种方式:1、行内样式:同过元素的style属性来设置<...
    99+
    2022-10-19
  • Java中Static关键字使用的方法有哪些
    本文小编为大家详细介绍“Java中Static关键字使用的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中Static关键字使用的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。&nb...
    99+
    2023-07-05
  • Vue中使用定时器的方式有哪些
    本篇内容主要讲解“Vue中使用定时器的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue中使用定时器的方式有哪些”吧!js中定时器有两种,一个是循环执行 setInterval,另一...
    99+
    2023-07-05
  • spark sql在scala中使用的方式有哪些
    这篇文章主要介绍“spark sql在scala中使用的方式有哪些”,在日常操作中,相信很多人在spark sql在scala中使用的方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”spark sql...
    99+
    2023-06-02
  • js中基于数据类型检测的方式有哪些
    这篇文章主要为大家展示了“js中基于数据类型检测的方式有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js中基于数据类型检测的方式有哪些”这篇文章吧。1、t...
    99+
    2022-10-19
  • javascript代码的使用方式有哪些
    这篇文章给大家分享的是有关javascript代码的使用方式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。javascript代码有两种使用方式,分别是:1、直接执行,打开一个网页时,所有定义在script...
    99+
    2023-06-15
  • python使用线程的方式有哪些
    本篇内容主要讲解“python使用线程的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python使用线程的方式有哪些”吧!  Python中使用线程有两种方式:函数或者用类来包装线程...
    99+
    2023-06-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作