Namespace CSS?
Denkst du, du könntest einfach alle von GrapeJs generierten Klassennamen voransetzen? Wenn du statt .row .grape-row oder ähnliches verwendest (ich würde das Präfix wahrscheinlich als Variable verwenden), bekommst du meistens den Effekt, den @tomichal sucht.
Lesen Sie die vollständige Antwort unten ↓Frage
Hallo, Gibt es eine Möglichkeit, den grapesjs-Editor so einzurichten, dass das CSS, das für den HTML-Inhalt generiert wird, im Namensraum ist? Mit anderen Worten: Wie verhindert man, dass die für den im Editor erstellten oder bearbeiteten Inhalt definierten Stilregeln auf den Rest der Webseite durchsickern? Im Fall meiner Website kann der Nutzer einen großen Teil der Seite bearbeiten, aber nicht den gesamten – der Rest des Seiten-HTML-Inhalts und CSS wird dynamisch vom Server generiert (dies ist eine Rails + Angular-Seite). Ich stelle fest, dass, wenn ich z. B. eine Zeile mit Spalten verwende...
Antworten (3)
Denkst du, du könntest einfach alle von GrapeJs generierten Klassennamen voransetzen? Wenn du statt .row .grape-row oder ähnliches verwendest (ich würde das Präfix wahrscheinlich als Variable verwenden), bekommst du meistens den Effekt, den @tomichal sucht.
Tatsächlich kannst du bei neuen Selektoren einen Hörer hinzufügen und dort ein Präfix hinzufügen '''js const Präfix = 'meinPräfix-'; editor.on('selector:add', selector => { const Name = selector.get('name'); if (selector.get('type') === editor. SelectorManager.Selector.TYPE_CLASS && name.indexOf(Pr...
HALLO, Leute, die Sandboxen und das exportierte CSS voransetzen wollen, können das ausprobieren – wir hatten denselben Anwendungsfall und haben den sassen Ansatz gewählt. Dafür habe ich sass.js (https://github.com/medialize/sass.js/) verwendet. Schritte:Decke die cssString mit deiner benutzerdefini...
Verwandte Fragen und Antworten
Führe die Forschung mit ähnlichen Themendiskussionen fort.
Problem #386
Erweitern Sie Beispiele/Dokumentationen von Pannel/Command durch das Öffnen einer neuen Ansicht
Hallo Artur, Zunächst einmal ist Grapesj großartig! Im Moment versuche ich herauszufinden, wie ich ein Panel mit einer Taste erstelle, die...
Problem #1368
Leinwand anpassen
Gibt es eine Möglichkeit, die Leinwand dynamisch zu vergrößern? Das heißt, ich benutze den Geräte-Manager nicht, aber habe ein Drag & Drop...
Problem #2154
Integration benutzerdefinierter Komponenten
Hallo! Ich möchte eine benutzerdefinierte Komponente mit GrapesJS integrieren, indem ich Angular CLI 7 nutze, aber das rendert nicht. Meine...
Problem #1993
Gibt es eine Möglichkeit, die HTML-ID mit ihrer Komponente zu speichern, wenn ich auf den Speichern-Button klicke
Hallo. Ich weiß, dass die grapesjs für jedes HTML die eindeutige ID generieren. wenn ich dieses HTML und CSS speichere. die HTML-ID ist nic...
Kostenpflichtige Plugins, die diesem Problem entsprechen
Kuratiert nach Themen-Schlüsselwörtern und Label-Relevanz, damit Sie schneller liefern.
Lade: Empfehlungen für kostenpflichtige Plugins...
Überprüfen Sie die Open-Source-GrapesJS-Plugins auf GitHub Oder suchen Sie schnell in unserem kostenlosen Katalog.
Durchstöbere kostenlose Plugins →Premium-Plugins werden mit Support, regelmäßigen Updates und produktionsreifen Funktionen geliefert – das spart Tage an Integrationsarbeit.
Durchsuchen Sie Premium-Plugins →Durchsuchen Sie Plugin-Kategorien
Springe direkt zu den Plugin-Kategorieseiten im Marktplatz.