首页 > 解决方案 > vaadin $v-background-color 可以以编程方式更改吗?

问题描述

$v-background-color非常有用。每当我更改它时 - 它会将我所有的标签、按钮和其他组件更改为适当的颜色。
所以我需要为网站创建一些深色和浅色主题。
可以$v-background-color以编程方式更改或为不同的布局设置不同的?

我尝试过了:

.dark-sales-list{
    $v-background-color: hsl(210, 0%, 25%);
}

但它什么也没做。所以我尝试这样:

.dark-sales-list{
    background-color: hsl(210, 0%, 25%);
}

但我$v-background-color的仍然被定义为轻,我既看不到标签,也看不到按钮。我可以定义$v-background-color为暗,但我.light-sales-list不会正确显示标签和按钮。

瓦丁 8.3.0. 爪哇 8。

标签: javavaadinvaadin8

解决方案


不,您不能从 Java 更改 SASS 变量。SASS 文件是编译的构建时间,然后处理变量。

所以你可以做的是在你的主题中用不同的样式名定义多个预设样式,并且你可以通过编程方式更改组件的样式名。


推荐阅读