css - 如何动态导入样式表 Polymer 2.0

标签 css import polymer polymer-2.x

我想导入带有变量的样式表:

<dom-module id="colors-palette">
    <template>
    <style>
    :host {
        --dark-gray: #263238;
        --light-gray: #e6ebed;
        --light-blue: #00bcd4;
        --autovision-blue: #174291;

        --background-box-number-applications: red;
        --color-box-number-applications: orange;
    }
    </style>
</template>
</dom-module>

我想动态地做到这一点。我的文件夹结构是:

-themes
    -theme1
        -style.html
    -theme2
        -style.html
    -theme3
        -style.html

当我的应用程序准备就绪时,我会检测主题,然后我尝试在就绪函数中像这样导入我的样式:

Polymer.importHref(this.resolveUrl('../themes/' + this.getCurrentTheme() + '/colors-palette.html'));

文件已加载,但 my-app.html 中样式中的 var 没有更改:

app-header {
    background-color: var(--dark-gray);
}

我在控制台中收到此错误:

Could not find style data in module named colors-palette

有什么想法吗?或者也许我必须这样做?

非常感谢

最佳答案

您的colors-palette.html应该只包含为html全局设置的样式。

<custom-style>
    <style is="custom-style">
        html {
            --dark-gray: #263238;
            --light-gray: #e6ebed;
            --light-blue: #00bcd4;
            --autovision-blue: #174291;

            --background-box-number-applications: red;
            --color-box-number-applications: orange;
        }
    </style>
</custom-style>

关于css - 如何动态导入样式表 Polymer 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45731227/

相关文章:

javascript - 如何将垂直子菜单项与父菜单对齐

javascript - 如何独立使用 Polymer TemplateBinding 库?

css - 动态更改纸张输入错误颜色

html - 属性选择器覆盖多个元素的类

html - 在网页中心对齐一个水平表单

javascript - 悬停另一个元素时如何显示多个元素

file - 如何使用Sqoop将数据从RDBMS导入到本地文件系统,而不是HDFS?

Python无法导入,ImportError : No module named

Java Android - 定义导入

polymer - 有没有办法调试 TypeError : Invalid value used as weak map key?