Ich versuche, mehrere Polymerelemente bei einer bestimmten Elementbedingung zu verstecken. Ich bin mir bewusst, dass es mehrere Möglichkeiten gibt. In meinem opinon ist der einfachste Weg, dies zu tun, um eine neue CSS-KlasseVerbergen Polymerelement
.invisible {
display: none;
}
und fügen Sie ihn in der Klassenliste der Polymerelemente
this.$.icon.classList.add('invisible');
this.$.text.classList.add('invisible');
this.$.button.classList.add('invisible');
Das hat aber keinen Einfluss auf die Elemente einzuführen. Die Elemente sind noch sichtbar. Ein Blick in die elment Inspektor zeigt, dass die Klasse hinzugefügt wurde:
class="style-scope parent-elem invisible"
Wo Eltern-Elem der Name des übergeordneten Elements ist.
Kann mir jemand erklären, warum das Element nicht versteckt wird?
Danke
Mit besten Grüßen, Meisen
Hallo, manchmal, je nachdem, wie Sie Ihre Elemente implementiert sind und die Interaktion mit jeder andere kann es sein, weil die neue Klasse im Schatten dom oder Lichtdom verborgen ist. Ich hatte ein ähnliches Problem mit einer externen Lib und die Verwendung von 'Polymer.dom.flush()' nach dem Hinzufügen der Klasse löste es. – Arfost