聚合物:动态更改样式表

时间:2017-02-07 20:21:48

标签: polymer stylesheet

我想使用Polymer动态应用一些样式表。场景是这样的:

<link rel="import" href="themes/red.styles.html" />
<link rel="import" href="themes/indigo.styles.html" />

<dom-module>
    <style include="indigo-styles">
    <template>
      <div class="header">Header</div>
      <button on-click="_toggleStylesheet"></button>
    </template>
</dom-module>

<script>
  Polymer({
    _toggleStylesheet: function () {
      // remove indigo-styles and apply red-styles and so on
    }
  })
</script>

有谁知道如何在聚合物中实现这一目标? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

使用this.updateStyles更改Polymer.Element的样式。

使用Polymer.updateStyles全局应用更改:

Polymer.updateStyles({
    '--property-one': 'var(--paper-red-900)', 
    '--property-two': 'var(--paper-indigo-500)', 
    ...
    '--property-whatever': 'etc'
})