>>、または::v-deep? " />
Vue.js で deep/ または >>> または :deep を実装する方法
CSS を使用して子コンポーネント要素にアクセスするのは困難な場合がありますVue.js。これに対処するために、Vue は /deep/、>>> を提供します。 ::v-deep 演算子を使用すると、開発者は子コンポーネント内の子孫要素をターゲットにすることができます。
制限事項と回避策:
これらの演算子は利用可能であるにもかかわらず、使用すると次のような問題が発生する可能性があります。 Sass などの CSS プリプロセッサや webpack などの後処理ツールと組み合わせると問題が発生します。これらを解決する方法は次のとおりです。制限事項:
Vue 2.0 - 2.6 の場合:
以下に示すように、Sass を使用する場合は ::v-deep を使用するか、Sass を使用しない場合は >>> を使用します。 >
::v-deep .child-class { // CSS rules }
>>> .child-class { // CSS rules }
Vue 3 の場合Vue 2.7:
::v-deep プレフィックスは、:deep に代わって非推奨になりました。更新された構文は次のとおりです::deep(.child-class) { // CSS rules }
追加の考慮事項: