【发布时间】:2022-12-14 18:09:50
【问题描述】:
我在一个组件中有这个按钮,当有人点击它时,它会改变我应用程序中许多元素的样式。我面临的问题是我的函数只适用于点击函数所在组件内的 css 类。这是我的函数的工作原理:
HTML
<a role="button" (click)="toggleChange()">button</a>
<div [ngClass]="[divStyle]">test</div>
SCSS
.div-default {
background-color: #AAA;
}
.div-changed {
background-color: #BBB;
}
TS
divStyle = 'div-default';
toggleChange(): void {
if (this.divStyle == 'div-changed') {
this.divStyle = 'div-default';
} else {
this.divStyle = 'div-changed';
}
}
我可以使用相同的功能来更改应用程序中另一个组件内元素的样式吗?如果没有,创建一个按钮的最佳方法是什么,单击该按钮会更改我应用程序内不同组件中的许多样式?
【问题讨论】:
标签: javascript html css angular typescript