可以通过编程方式更改vaadin $ v-background-color吗?

时间:2018-06-04 13:00:45

标签: java vaadin vaadin8

$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不会正确显示标签和按钮。

Vaadin 8.3.0。 Java 8。

1 个答案:

答案 0 :(得分:1)

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

因此,您可以使用不同的样式名在主题中定义多个预设样式,并且可以通过编程方式更改组件的样式名称。