在Angular 7中,要实现动态的styleUrl,可以使用NgStyle
指令。
首先,在组件的CSS文件中定义一个基本的样式:
.my-style {
color: red;
}
然后,在组件的HTML文件中使用ngStyle
指令来动态设置样式:
Dynamic Style
在组件的Typescript文件中,定义一个方法来返回动态的样式:
getStyle() {
return {
'font-size': this.fontSize + 'px',
'background-color': this.backgroundColor,
'color': this.textColor
};
}
在上面的例子中,我们使用了getStyle()
方法来返回一个包含动态样式的对象。这个对象的属性是CSS属性,对应的值是组件中定义的变量。
最后,在组件的Typescript文件中定义希望动态改变的样式属性的变量:
fontSize = 16;
backgroundColor = 'yellow';
textColor = 'blue';
通过改变这些变量的值,可以实现动态改变样式的效果。
希望以上内容能对您有所帮助!