2017-02-07 3 views
2

Je voudrais appliquer des feuilles de style de manière dynamique en utilisant Polymer. Le scénario est comme ceci:Polymère: Modifier dynamiquement la feuille de style

<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> 

Est-ce que quelqu'un sait comment cela peut-il être réalisé dans Polymer? Merci d'avance!

Répondre

0

Utilisez this.updateStyles pour changer le style d'un Polymer.Element.

Utilisez Polymer.updateStyles pour appliquer un changement au niveau mondial:

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