摘要:但是有一点不好的只能够让一个元素拥有两种状态,虽然这么说基本也是满足所需了,我一般都用这个。简单直观对于第二种方式我曾经有疑惑这到底是什么用法这并非的用法,而是的技巧。
原文出处:https://segmentfault.com/a/11...
在开发中我们通常会遇到一种需求:一个元素在不同的状态需要展现不同的样子。
而在这所谓的样子当然就是改变其css的属性,而实现能动态的改变其属性值,必然只能是更换其class属性
这里有三种方法:
第一种:通过数据的双向绑定(不推荐)
第二种:通过对象数组
第三种:通过key/value
下面简单说下这三种:
第一种:通过数据的双向绑定
实现方式:
function changeClass(){
$scope.className = "change2";
}
当然,这种方式也的确给人的感觉怪怪的,个人认为:可以不得已而为之~
第二种:通过字符串数组的形式来改变
实现方式:
function changeClass(){
$scope.className = true/false;
}
但是有一点不好的只能够让一个元素拥有两种状态,虽然这么说!基本也是满足所需了,我一般都用这个。简单、直观!
!!对于第二种方式我曾经有疑惑:这到底是什么用法?https://segmentfault.com/q/10...
**这并非NG的用法,而是Javascript的技巧。
{true: "adopt", false: "reject"}[item.approve]
其中,你把{true: "adopt", false: "reject"}当做某个变量a,你就可以改写成:
a[item.approve]
如果item.approve值为true,则上面为a[true],也就是"adopt"
反之,则上面为a[false],也就是"reject"。
当然可以使用最常规的三目运算符item.approve ? "adopt" : "reject"。**
第三种:通过key/value的方式
实现方式:
function changeClass(){
$scope.lala = true;
}
所以基本上,angularJS中ng-class的实现就这三种方式~
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/51084.html
摘要:但是有一点不好的只能够让一个元素拥有两种状态,虽然这么说基本也是满足所需了,我一般都用这个。简单直观对于第二种方式我曾经有疑惑这到底是什么用法这并非的用法,而是的技巧。 原文出处:https://segmentfault.com/a/11... 在开发中我们通常会遇到一种需求:一个元素在不同的状态需要展现不同的样子。 而在这所谓的样子当然就是改变其css的属性,而实现能动态的改变其属性...
摘要:但是有一点不好的只能够让一个元素拥有两种状态,虽然这么说基本也是满足所需了,我一般都用这个。简单直观对于第二种方式我曾经有疑惑这到底是什么用法这并非的用法,而是的技巧。 原文出处:https://segmentfault.com/a/11... 在开发中我们通常会遇到一种需求:一个元素在不同的状态需要展现不同的样子。 而在这所谓的样子当然就是改变其css的属性,而实现能动态的改变其属性...
摘要:从今天开始写博,记录下自己技术发展的点滴吧。相比另外两种,类型的表达式就有优势。缺点是多了,写起来挺麻烦的第三种,表达式为这里中的每个元素都绑定了一个的输入值,实际上每个元素都使用了类型的值中元素可以为或者,中对的规则同上。 从今天开始写博,记录下自己技术发展的点滴吧。 一、什么是ng-class ng-class是AngularJS预设的一个指令(directive),通过这个指令能...
流行框架 简介 angularjs是一款非常优秀的前端高级JS框架,由谷歌团队开发维护,能够快速构建单页web应用,化繁为简 无论是angularjs还是jQuery都是用原生JS封装的 库:对代码进行封装,调用封装的方法,简化操作 传统方式是用get方式获取元素,然后点方法 jQuery库实现了对获取方式的封装,对方法的封装 框架:提供代码书写规则,按照规则去写代码,框架会帮我们实现响应的功能...
摘要:总的来说,收获很大。这里这里就以一些常用的标签谈谈中的基础知识。然后还有一个表示记录的索引号,从开始。已经用这个数组的值替他们分好了组了,是不是感觉很强大,还有很多强大的地方等着我们去学习,掌握它,还有更强大的等着我们。 周三的时候跟着老师简单的入门了angularjs,然后去图书馆找了一本《Angularjs实战》来看了看,虽然这本书网上的评价不太高,但对于初学者的我来说还是不错的,...
阅读 3285·2021-09-30 09:54
阅读 3753·2021-09-22 15:01
阅读 3088·2021-08-27 16:19
阅读 2551·2019-08-29 18:39
阅读 2078·2019-08-29 14:09
阅读 601·2019-08-26 10:23
阅读 1313·2019-08-23 12:01
阅读 1828·2019-08-22 13:57