移行戦略
移行するコンポーネントの選択
コンポーネントバンドルのファイルの移行
イベントの移行
Migrate のインターフェース
CSS の移行
JavaScript の移行
Apex の移行
Aura を使用したときのデータバインド動作の違い
基本コンポーネント: Aura コンポーネントと Lightning Web コンポーネント
レコードのホームページの移行
Lightning Web コンポーネントでは標準の CSS 構文が使用されます。Aura コンポーネントのみで使用される THIS クラスを削除します。
以下は、Aura コンポーネントの CSS ファイルです。
1.THIS .red {
2 background-color: red;
3}
4
5.THIS .blue {
6 background-color: blue;
7}
8
9.THIS .green {
10 background-color: green;
11}移行された Lightning Web コンポーネントの CSS ファイルは、THIS が削除されている点を除いて同じです。
1.red {
2 background-color: red;
3}
4
5.blue {
6 background-color: blue;
7}
8
9.green {
10 background-color: green;
11}現在、すべての基本コンポーネント間で CSS ファイルを移行することはできません。次の lightning:button Aura マークアップを移行するとします。
1<lightning:button label="Reset" class="buttonColor buttonText"/>lightning:button は、次の CSS セレクタを使用します。
1.THIS .buttonColor {
2 background-color: red;
3}
4
5.THIS .buttonText {
6 color: lightgray;
7}lightning-button Lightning Web コンポーネントを使用すると、カスタムクラスが lightning-button コンポーネントの外部要素に適用されます。つまり、lightning-button マークアップで想定されるスタイル設定が表示されません。
1<!-- Custom styling does not work here -->
2<lightning-button label="Reset" class="buttonColor buttonText"></lightning-button>カスタム CSS が自動的に独自のコンポーネントに範囲設定され、基本コンポーネントの内部のスタイルが設定されません。可能な場合は、Lightning Design System クラスまたは Lightning 基本コンポーネントのバリエーションを使用することをお勧めします。
Note
このケースでは、lightning-button の variant 属性を使用することをお勧めします。たとえば、destructive バリエーションを使用して、背景色を赤にします。
1<lightning-button label="Reset" variant="destructive"></lightning-button>基本コンポーネントの CSS の移行が機能する別の例を見てみましょう。たとえば、次の lightning:formattedAddress マークアップがあるとします。
1<div class="mailingAddress">
2 <lightning:formattedAddress
3 street="1 Market St."
4 city="San Francisco"
5 country="US"
6 province="CA"
7 postalCode="94105"
8 />
9</div>このコンポーネントは、次の CSS セレクタを使用します。
1.THIS .mailingAddress a {
2 color: red;
3}class 属性を使用して、カスタムスタイル設定を適用します。
1<!-- Custom styling works here -->
2<lightning-formatted-address
3 class="mailingAddress"
4 street="121 Spear St."
5 city="San Francisco"
6 country="US"
7 province="CA"
8 postal-code="94105"
9></lightning-formatted-address>1.mailingAddress {
2 color: red;
3}関連トピック
The Japanese Summer '24 guide is now live