Nel mio progetto Polimero, ho una barra degli strumenti con un colore che voglio modificare utilizzando JavaScript. Poiché Polymer utilizza la variabile CSS - paper-toolbar-background internamente per lo styling, non posso fare qualcosa come style.color. Ho trovato un metodo chiamato setProperty()
, ma non funziona per me. Qualcuno ha già trovato una soluzione?Modifica delle variabili CSS tramite JS in Polymer
risposta
Impostare il valore della variabile nella mappa di customStyle dell'elemento, quindi chiamare il metodo updateStyle.
Ecco un esempio di un elemento che modifica la propria visibilità modificando il valore di uno stile personalizzato che definisce. Anche la variabile può essere esterna.
<dom-module id="my-elem">
<style>
:host {
display: block;
--my-elem-visibility: hidden;
}
#child {
visibility: var(--my-elem-visibility)
}
</style>
<template>
<div id="child">Some content goes here.</div>
</template>
</dom-module>
<script>
Polymer({
is: 'my-elem',
setVisible: function (visible) {
this.customStyle['--my-elem-visibility'] = 'visible';
this.updateStyles();
}
});
</script>
Controlla qui per un'altra risposta che utilizza un attributo dati associato per controllare uno stile personalizzato: http://stackoverflow.com/questions/36739078/polymer-how-to-handle-a-style-dynamically/36743927#36743927 – jptknta
Per il futuro riferimento, questo è ora modificato in Polimero 2 su una singola riga 'this.updateStyles ({'- my-elem-visibility': 'visible'});' –
Per impostare la variabile di CSS per la corrente Polymer.Element
:
this.updateStyles({'--paper-toolbar-background': '#ed0'});
per impostare la variabile a livello globale usare:
Polymer.updateStyles({'--paper-toolbar-background': '#ed0'});
- 1. Modifica delle proprietà CSS tramite JavaScript
- 2. Polymer Vulcanize CSS
- 3. Polymer 1.0 - Classi css vincolanti
- 4. Override stili inline aggiunti tramite JS CSS
- 5. Modifica dei valori delle variabili nelle sottoclassi?
- 6. forzare l'orientamento del dispositivo in orizzontale tramite css/js/html?
- 7. Modifica dell'opacità delle immagini con JS o CSS sotto il puntatore del mouse?
- 8. Modifica variabili in bash
- 9. Polymer 1.0 - Classe CSS vincolante con proprietà
- 10. osservare i cambiamenti di un oggetto in Polymer JS
- 11. modifica delle variabili finali tramite la riflessione, perché differenza tra variabile finale statica e non statica
- 12. Variabili e animazioni CSS
- 13. Uso delle variabili per le proprietà CSS in Sass
- 14. Come includere file CSS e JS tramite HTTPS quando necessario?
- 15. Uglify-js non altera i nomi delle variabili
- 16. Polymer 1.2: Modifica della carta elemento di sfondo colore selezionato
- 17. manca la versione gzip delle risorse css e js
- 18. Come si modifica l'estensione del file delle variabili makefile?
- 19. CSS/JS di autoversione in ASP.NET MVC?
- 20. Disabilitare temporaneamente risorse js/css
- 21. Casuale CSS via JS
- 22. Calcolo delle percentuali in js
- 23. js-beautify rientro delle etichette delle maiuscole
- 24. variabili Accesso Asp.Net di sessione in JS
- 25. Come impostare il padding delle celle QTableView tramite CSS?
- 26. Iniezione di CSS in UIWebView tramite JavaScript
- 27. variabili passanti tramite ssh
- 28. Come utilizzare le virgole in un fallback di variabili CSS?
- 29. Listener di modifica proprietà CSS
- 30. Layout del modulo tramite CSS
Sta dicendo che si sta utilizzando 'carta toolbar' e stai provando ad impostare la proprietà CSS 'background-color' tramite JavaScript? –