gpt4 book ai didi

Angular:如何动态更改 scss 变量?

转载 作者:行者123 更新时间:2023-12-02 00:14:54 25 4
gpt4 key购买 nike

我是 scss 的新手,所以我想知道我是否可以使用组件的 Typescript 更改 scss 变量。

考虑一下:

html: 
<div (someEvent)="handleEvent($event)"></div>

scss:
$thememode: 'theme1';
$textcolormode: 'nonHover';
$colorOpacity: 0.1;
@mixin someFunction(param1, param2){
//do scss magic
}

ts: //Here is what I want to do, but dont know to code:
handleEvent(event):void{
this.scssFile.$thememode = 'theme2';
this.scssFile.$colormode = 'hover';
this.scssFile.$colorOpacity = this.someattribute + this.someServive.$generateAnotherValue(someParam);
this.scssFile.@someFunction(23, 'mode1');
}

基本上我只想能够访问我定义的 scss 变量/mixin。

有办法吗?

最佳答案

无法从 Angular 组件中操作 Sass 文件,因为在 Angular 访问您的组件时,Sass 已经编译为 CSS。你应该使用 NgStyleNgClass实现这一目标的指令。

关于Angular:如何动态更改 scss 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57322452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com