javascript - polymer 在运行时更改自定义样式变量

标签 javascript html css polymer shadow-dom

我有一个应用程序,我想在运行时更改整个主题。我在我的自定义样式标签中定义原色,如下所示:

<style is="custom-style">
  /* Application theme */
  :root {
    --dark-primary-color: #3b280a;
    --default-primary-color: #FDB815;
    --light-primary-color: #fdd85f;
  }
</style>

以后是否可以为这些变量应用其他值? 我尝试通过附加

添加新的自定义样式文件
<link rel="import" href="../styles/other-style.html">

到头了,但是没用。我认为 polymer 在一开始就解释了这一点,对吧?我现在正在考虑根本不使用自定义样式并将我的整个应用程序包装在一个元素中,我可以在其中设置带有变量的样式,但这似乎需要很多工作,也许有人有更好的主意?

最佳答案

您可以手动执行此操作

 this.customStyle['--my-toolbar-color'] = 'blue';
    this.updateStyles();

请参阅文档 part

关于javascript - polymer 在运行时更改自定义样式变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31077438/

相关文章:

DASH 的 HTML 实体

html - 如何使用显示属性更改特定元素的可见性 (html/php)

javascript - 天气信息

javascript - 在backbone.js中使用全局变量..最佳实践

javascript - 你如何比较客户端日期和服务器日期?

html - JPEG 中带圆圈的 Logo 在开发中呈现为椭圆形,但在面向公众的站点中呈现为椭圆形

cross-browser - 我可以在没有浏览器检测的情况下使用关键帧吗?

javascript - 无论我如何尝试,Gatsby.js 的 <Link> 问题

javascript - Mongoose 无法识别我的 2dsphere 索引

css - 在模板 CSS 中使用 Django 上下文变量的问题