java - 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。
解决方案
不,您不能从 Java 更改 SASS 变量。SASS 文件是编译的构建时间,然后处理变量。
所以你可以做的是在你的主题中用不同的样式名定义多个预设样式,并且你可以通过编程方式更改组件的样式名。
推荐阅读
- dbus - 使用 busctl 创建日志条目
- sql - 在 SQL 表中创建唯一约束时出现语法错误
- csv - 在 csv 文件的第一行末尾添加分号 -groovy
- hugo - 如何修复我的 Hugo 社交分享部分中的链接不可抓取
- node.js - 由于数据库中有多个用户名(nodejs、jade、npm),Passportjs 登录无效
- vba - 将访问字段插入单词表
- python-3.x - dask 合并失败并出现 keyerror
- c++ - C++ 程序在 Visual Studio 2010 中编译但不是 Mingw
- python - matplotlib 中 -: 'str' 和 'str' 不支持的操作数类型
- laravel - Laravel 将数据从 Event 发送到 Listener 并获得 Unresolvable dependency resolve [Parameter #0] 错误