Wie man Traits auf Komponenten anwendet, die für die GrapesJs-Initialisierung verwendet werden
derzeit gibt es ein Problem beim Speichern benutzerdefinierter Typen, es sei denn, sie sind innerhalb eines Plugins definiert. Kein Problem 😬, du musst nur benutzerdefinierte Typen vor dem Inhalt laden, und die Verwendung von Plugins ist der einzige WegIch kann nicht alle möglichen Elemente wie Plugins hinzufügen htt...
Lesen Sie die vollständige Antwort unten ↓Frage
Ich benutze Das funktioniert, aber nur für Blöcke, die nach der Initialisierung manuell hinzugefügt oder per Drag Drop in den Editor übertragen werden. Wenn wir 'components' angeben, wenn wir 'grapesjs.init({..., components: [..]}) aufrufen,', die in 'komponenten' definierten Komponenten besitzen die Eigenschaften nicht. Wie können wir Traits auch auf zunächst geladene Komponenten anbringen, nicht nur auf die später manuell hinzugefügten?
Antworten (3)
derzeit gibt es ein Problem beim Speichern benutzerdefinierter Typen, es sei denn, sie sind innerhalb eines Plugins definiert. Kein Problem 😬, du musst nur benutzerdefinierte Typen vor dem Inhalt laden, und die Verwendung von Plugins ist der einzige WegIch kann nicht alle möglichen Elemente wie Pl...
So kann sie reproduziert werden:Geh zu https://jsfiddle.net/nwsy6mv1/3/Blöcke öffnen und den "1-Spalten"-Block platzierenKlicken Sie in die Spalte und gehen Sie zu "Einstellungen"Du siehst das Dropdown-Merkmal mit dem Label "Trait label"Zu diesem Zeitpunkt werden die grapesjs-Komponenten im lokalen...
Hallo @varadero bitte definieren Sie Ihren benutzerdefinierten Typ als Plugin. Prost!
Verwandte Fragen und Antworten
Führe die Forschung mit ähnlichen Themendiskussionen fort.
Problem #2839
Ich habe eine Komponente mit dem Namen Template in die Blöcke eingefügt, aber wenn ich versuche, andere Komponenten innerhalb dieser Vorlage zu ziehen, wird sie gezogen, aber nach dem Speichern werden alle darin enthaltenen Komponenten entfernt. Wie kann man das vermeiden?
Dies ist der Code der Vorlagenkomponente: '''js Export Standard { init(editor) { Redakteur. DomComponents.addType('myTemplate', { isCompone...
Problem #4796
Benutzerdefinierte Eigenschaften werden nicht aktualisiert, wenn mjml verwendet wird
Diese Methode funktioniert für normales HTML einwandfrei. Aber als ich es mit MJML für das MJ-IMAGE-Tag versucht habe, Der Src wird im TR-T...
Problem #4196
Ids wird geändert, wenn man versucht, Komponenten auf der Canvas mit JSON einzustellen.
GrapesJS-Version [X] Ich bestätige, die neueste Version von GrapesJS zu verwenden Welchen Browser benutzt du? Chrome Reproduzierbarer Demo-...
Problem #3135
Wie kann man bestehende Komponenten einfach überschreiben?
Zum Beispiel möchte ich einen Doppelklick-Ereignishandler auf der Standard-Videokomponente hinzufügen, um den Assets-Manager zu öffnen. Mei...
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.