ホームページ > ウェブフロントエンド > CSSチュートリアル > /deep/、>>>、::v-deep、および :deep を使用して Vue.js で子コンポーネントをスタイル設定する方法

/deep/、>>>、::v-deep、および :deep を使用して Vue.js で子コンポーネントをスタイル設定する方法

Linda Hamilton
リリース: 2024-12-16 17:09:15
オリジナル
537 人が閲覧しました

How to Style Child Components in Vue.js Using /deep/, >>>、::v-deep、および:deep?
>>、::v-deep、および:deep? " />

Vue.js で /deep/、>>>、または ::v-deep を使用する方法

コンポーネント構造を操作する場合Vue.js では、子コンポーネント内の要素にスタイル ルールを適用する必要があります。ここで、Vue には、これを実現するためのいくつかのオプションが用意されています。 >>>、および ::v-deep.

Vue 2.0 - 2.6

Sass: ::v-deep を利用する子コンポーネントを貫通する境界:

::v-deep .child-class {
    background-color: #000;
}
ログイン後にコピー

プレーン CSS: 同じ効果を実現するには >>> を使用します:

>>> .child-class {
    background-color: #000;
}
ログイン後にコピー

Vue 3 (および Vue) 2.7)

統合セレクター: Vue 3 では、Sass の使用法に関係なく、統合セレクターとして :deep が導入されています:

:deep(.child-class) {
    background-color: #000;
}
ログイン後にコピー

スロット コンテンツ: 渡されるスタイル要素スロット:

:slotted(.slot-class) {
    background-color: #000;
}
ログイン後にコピー

グローバル スタイル: スコープされたコンポーネントからグローバルにスタイルを適用する:

:global(.my-class) {
    background-color: #000;
}
ログイン後にコピー

重要な考慮事項:

  • すべてのスタイルはスコープ付きの