Klassenmodifikationen von Komponenten werden nicht automatisch erkannt
Im Moment habe ich dies als Workaround in einer Funktion 'editor.on('component:mount', (component) => {});' hinzugefügt, bis jegliches Feedback vorliegt. Es scheint gut zu funktionieren. In einem Fall, in dem eine Klasse aus der Definition entfernt wird, bleibt die entfernte Klasse weiterhin in der Klassenliste der ge...
Lesen Sie die vollständige Antwort unten ↓Frage
GrapesJS-Version[X] Ich bestätige, die neueste Version von GrapesJS zu verwendenWelchen Browser benutzt du? Chrome Version 116Reproduzierbarer Demo-Link https://jsfiddle.net/h5b0ndvL/1/Beschreibe den Käfer Wenn eine Komponente in der Leinwand neu gerendert wird, wird ein neues Attribut zur Modelldefinition gerendert, aber eine neu hinzugefügte Klasse wird nicht hinzugefügt, wenn die Komponente in der Leinwand gerendert wird. Die Initialisierungsfunktion Component.ts die Standardattribute sowie das Attribut der Komponente hinzufügen. 'this.set('attributes', { ... (result(this, 'defaults').attr...
Antworten (4)
Im Moment habe ich dies als Workaround in einer Funktion 'editor.on('component:mount', (component) => {});' hinzugefügt, bis jegliches Feedback vorliegt. Es scheint gut zu funktionieren. In einem Fall, in dem eine Klasse aus der Definition entfernt wird, bleibt die entfernte Klasse weiterhin in der...
ja, das ist bei Klassen bewusst, mit deinem Ansatz wirst du definierte Klassen nicht aus der Komponente entfernen können, sie werden immer wieder im Component-Init hinzugefügt. Das ist in Ordnung, wenn eine Klasse auf einer Komponente vergessen wurde und wir sie in einer anderen Version des Plugins...
So etwas in der Funktion initClasses() von Component.ts würde die neuen Klassen beim Rendern zum Element hinzufügen. Lasst mich wissen, was ihr davon haltet: ''''Typoskript const cls = this.get('classes') || attrCls || []; Wechsel von Const zu Lease lass clsArr = isString(cls) ? cls.split(' ') : cl...
Das von dir identifizierte Problem ist eine berechtigte Beobachtung bezüglich der Art und Weise, wie GrapesJS Standard-'Klassen' versus 'Attribute' während der Komponenteninitialisierung und des Ladens aus dem Speicher handhabt. Du hast den Unterschied in der 'Component.ts'-Initialisierungslogik ri...
Verwandte Fragen und Antworten
Führe die Forschung mit ähnlichen Themendiskussionen fort.
Problem #5305
Das Ereignis "component:add" wird ausgelöst, wenn Komponenten verschoben werden
GrapesJS-Version 0.21.4[X] Ich bestätige, die neueste Version von GrapesJS zu verwendenWelchen Browser benutzt du? Chrome Version 113.0.567...
Problem #4497
Ein Update auf GrapesJS v19.5 von v18.4 führt dazu, dass Chrome nicht mehr reagiert
GrapesJS-Version[x] Ich bestätige, die neueste Version von GrapesJS zu verwendenWelchen Browser benutzt du? Chrome 104.0.5112.79Reproduzier...
Problem #4255
Der anfängliche Symbolbalken-Move-Button wird nicht entfernt, wenn du den dragbaren Prop programmatisch auf false setzt
GrapesJS-Version[X] Ich bestätige, die neueste Version von GrapesJS zu verwendenWelchen Browser benutzt du? Chrome v98.0.4758.80Reproduzier...
Problem #5633
Komponente kann im Handler ''component:remove'' nicht ausgewählt werden
GrapesJS-Version [X] Ich bestätige, die neueste Version von GrapesJS zu verwenden Welchen Browser benutzt du? Chrome Version 120.0.6099.225...
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.