Problem #404✓ GelöstOct 11, 2017 geöffnetvon thecodefish9-Reaktionen

Das Ändern der CSS-Eigenschaften an einer Komponente mit einer bestehenden Klasse verändert diese Klasse, anstatt eine neue hinzuzufügen

Kurze Antwortvon thecodefish5

Ich dachte, das Verhalten könnte so aussehen: Standard (aktuelles Setup):Wenn das Element keine Klassen hat, erstelle eine eindeutige Klasse basierend auf Cid und wende Stile anWenn das Element Klassen hat, wenden Sie Stile auf die Vereinigung dieser Klassen (oder welche Klassen auch immer in der Benutzeroberfläche au...

Lesen Sie die vollständige Antwort unten ↓

Frage

Das sieht man in der Demo (http://grapesjs.com/demo.html). Wählen Sie eines der Navigationselemente (zum Beispiel 'Web') aus – beachten Sie, dass es eine bestehende Klasse von 'Menü-Item' gibt. Wenn du jetzt einige Eigenschaften änderst, wie zum Beispiel die Textausrichtung, werden diese Änderungen auf die Menü-Item-Klasse angewendet, die die anderen Instanzen ('Template', 'Builder') beeinflusst. Ist es möglich, GrapesJS zu zwingen, eine neue 'eindeutige' Klasse anzuwenden und die Änderungen dort anzuwenden – ähnlich wie es funktioniert, wenn man Änderungen an einer Komponente ohne vorhandene...

Antworten (3)

👍 Am hilfreichstenthecodefishOct 11, 2017

Ich dachte, das Verhalten könnte so aussehen: Standard (aktuelles Setup):Wenn das Element keine Klassen hat, erstelle eine eindeutige Klasse basierend auf Cid und wende Stile anWenn das Element Klassen hat, wenden Sie Stile auf die Vereinigung dieser Klassen (oder welche Klassen auch immer in der B...

artfNov 17, 2017

Hallo @thecodefish was haltet ihr von diesem Ansatz? https://codepen.io/artf/pen/jaaKvq Dort wirst du sehen, wie man Selektoren privat macht (nicht für den Benutzer manipulierbar) und wie die neue 'avoidInlineStyle')-Option verwendet wird, die es ermöglicht, Komponenten (keine Klassenselektoren) zu...

artfOct 11, 2017

Ich würde sagen, du hast zwei Möglichkeiten:

  1. Deselecteer einfach die Klasse, in diesem Fall ändert sich der Style-Manager-Scope auf die Komponente und nicht auf die Regel
  2. Füge der Komponente eine neue Klasse hinzu, statt der '.menu-item'-Regel bekommst du '.menu-item.your-new-class'

Verwandte Fragen und Antworten

Führe die Forschung mit ähnlichen Themendiskussionen fort.

Kostenpflichtige Plugins, die diesem Problem entsprechen

Kuratiert nach Themen-Schlüsselwörtern und Label-Relevanz, damit Sie schneller liefern.

Alle Plugins anzeigen

Lade: Empfehlungen für kostenpflichtige Plugins...

Kostenlose Option

Überprüfen Sie die Open-Source-GrapesJS-Plugins auf GitHub Oder suchen Sie schnell in unserem kostenlosen Katalog.

Durchstöbere kostenlose Plugins →
Premium-Option

Premium-Plugins werden mit Support, regelmäßigen Updates und produktionsreifen Funktionen geliefert – das spart Tage an Integrationsarbeit.

Durchsuchen Sie Premium-Plugins →

Verwandte Tutorials

Tiefgehende Anleitungen zum gleichen Thema.

Alle Tutorials →

Durchsuchen Sie Plugin-Kategorien

Springe direkt zu den Plugin-Kategorieseiten im Marktplatz.