我想使用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>
有谁知道如何在聚合物中实现这一目标? 提前谢谢!
答案 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'
})