blog

vue親子コンポーネント・スタイルの浸透

間違っている場合は、訂正してください。...

Mar 21, 2020 · 1 min. read
シェア

vueの親コンポーネントのスタイルをscopedに設定

親コンポーネントのループが子コンポーネントを巡回するとき、子コンポーネントは一様にborder-bottom:1pxのスタイルを持っています。この時、最後の子コンポーネントがこのスタイルを必要としないようにするには、親コンポーネントに子コンポーネントに影響を与えるスタイルを記述する必要があります。

親コンポーネント

 <div class="content mu-background-color">
 <div v-for="(item,index) in list" :key="index">
 <replyList :data="item"></replyList>
 </div>
 </div>
 
 .content {
 padding: 15px 16px;
 & :not(:last-child) {
 .reply-list {
 /deep/ .item-file {
 border-bottom: 1px solid;
 }
 }
 }
 }

サブアセンブリ

<style lang='less' scoped>
.reply-list {
margin-bottom: 8px;
.item-header {
 display: flex;
 justify-content: space-between;
 align-items: center;
}
.item-detail {
 margin-top: 15px;
 margin-left: 33px;
}
.item-file {
 margin-top: 10px;
 margin-left: 33px;
 .download {
 padding: 12px;
 display: flex;
 margin-bottom: 10px;
 align-items: center;
 .name {
 margin: 0 20px 0 5px;
 }
 }
}
}
</style>

スタイルのパススルーを達成するために**/deep/**を追加し、たとえスタイルがスコープされた親コンポーネントが子コンポーネントのスタイルも制御できるようになりました。

もし上記のどれかが間違っていたら、遠慮なく訂正してください。

Read next

Swift UICollectionViewは、各セクションのパーティションの背景画像や色を設定する

いくつかのアプリケーションは、異なるパーティションが背景画像や色を設定できるようにコレクションビューに示すようにする必要があります。そして、背景は、パーティションヘッダと他の操作、特にアプリケーションの電子商取引プラットフォームのカテゴリの高さを占有する必要があります。しかし、コレクションビュー自体が背景画像の直接設定をサポートしていない、いくつかの研究の後、あなたはこの効果を達成するために書き換えることができます。 この方法は、より重要です...

Mar 21, 2020 · 6 min read