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

Elasticsearchの決定版

インデックス作成 vi. 検索 vii. 集計 viii. まとめ ix. 分散 x. 結論 i. 空クラスタ ii. クラスタの健全性 iii. インデックスの追加 iv. フェイルオーバー v. 水平方向へのスケーリング vi. さらなるスケーリング vii. 障害への対処 i. ...

Mar 20, 2020 · 2 min read

二分探索アルゴリズムの実装

Mar 20, 2020 · 1 min read

CocoaPods最新バージョンの問題

Mar 19, 2020 · 1 min read

一般的なHTMLタグ

Mar 19, 2020 · 2 min read

Jenkinsの設定 gitLab ssh認証

Mar 19, 2020 · 2 min read