[英]Change Multiple CSS property from multiple CSS class dynamically in Angular
在 Angular 中,我们可以轻松地动态更改 CSS 类的属性,就像我有一个类
.my-class {
background: url('..')
}
如果我使用我的班级作为
<div class="my-class">
------
</div>
现在,我们可以通过使用有效地改变图像
[style.background]="url(..)"
喜欢
<div class="my-class" [style.background]="getImageUrl()">
----
</div>
现在,谁能告诉我,如果有多个 css-class 并且我必须更改所有的背景 url,是否有任何解决方案,我该怎么做?
就像我的 CSS 类是
.my-class-one {
background: url('..')
}
.my-class-two {
background: url('..')
}
.my-class-three {
background: url('..')
}
和 HTML 代码是
<div class="my-class-one my-class-two my-class-three">
----
</div>
在那里我需要通过调用角度方法来更改所有背景图片的 URL
getImageUrlOne()
getImageUrlTwo()
getImageUrlThree()
ngClass 可以在 html 中使用
[ngClass]="{'my-class-one': getImageUrlOne(), 'my-class-two': false, 'my-class-three': false}"
JS
getImageUrlOne(){
//.... logic to decide my-class-one should be used or not
return true;
}
您可以在每个函数中设置不同的标志变量,并在函数调用时将一个标志设置为真。 设置ngclass如下:
<div [ngClass]="{'my-class-one': getImageUrlOne(), 'my-class-two': getImageUrlTwo(), 'my-class-three': getImageUrlThree()}">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.