Winter'21 Release - Änderung der BEM-Notation

Sep 21 2020

Hat die Änderung der BEM-Notation Auswirkungen auf alle Komponenten, in denen SLDS verwendet wird?

Früher wurde das SLDS als statische Ressource aufgenommen, aber später ist dies nicht erforderlich.

In diesem Link: https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_slds_bem_deprecate.htm

Der How-Teil lautet: Damit Ihre Stile weiterhin mit SLDS 2.13.0 und höheren Versionen arbeiten können, ersetzen Sie - in Ihrem CSS durch _. Ersetzen Sie beispielsweise slds-button - brand durch slds-button_brand.

Sollte der gesamte Code, in dem SLDS mit dieser Notation enthalten ist, geändert werden? ... da wir die SLDS-Version in Aura Components, LWC nicht mehr explizit erwähnen.

================================================== ====

Schnappschuss als Referenz:

Antworten

4 sfdcfox Sep 21 2020 at 17:29

Wenn Sie immer noch den veralteten Ansatz für statische Ressourcen verwenden, müssen Sie keine Änderungen vornehmen, bis Sie zur aktuellen Version wechseln (empfohlen). Wenn Sie die aktuelle Version von SLDS verwenden tun ( force:slds, <apex:slds/>, Komponenten direkt in Blitz - App Builder platzieren, usw.), müssen Sie die Stile vor dem Sommer '21 Veröffentlichung zu beheben. Wenn Sie VS Code mit dem Salesforce DX-Bundle verwenden, erhalten Sie automatisch Eingabeaufforderungen zur Codekorrektur für Dateien, die aktualisiert werden müssen. Sie werden in Ihrem Quellcode als blaue Unterstreichungen angezeigt.

Wenn Sie Standardkomponenten für Stile wie lightning:inputoder verwenden lightning:layout, müssen Sie keine Änderungen vornehmen, es sei denn, Sie verwenden auch das Klassenattribut für diese Komponenten, und diese Stile sind SLDS-Stile. Standardkomponenten wurden bereits aktualisiert, um die neuesten Stile zu verwenden.

Wenn Sie SLDS-Klassen nicht direkt verwenden, müssen Sie keine Änderungen vornehmen.

Sollte der gesamte Code, in dem SLDS mit dieser Notation enthalten ist, geändert werden?

Wenn Sie immer noch die Double-Dash-Versionen verwenden, müssen Sie diese beheben. Wir haben genügend Zeit, um dies zu beheben, aber die Zeit läuft davon. Jetzt ist es an der Zeit, diese Stile anzusprechen, bevor sie in etwa 6 bis 9 Monaten nicht mehr funktionieren.

1 AnudeepGopagoni Sep 22 2020 at 06:58

Das ist richtig. Ich habe intern mit unserem Produktmanagement-Team gesprochen. Jedes CSS, das die alte Syntax verwendet, sollte durch die überarbeitete Syntax ersetzt werden.