Slide 1

Slide 1 text

プロジェクトで CSSモジュールを 使った感想

Slide 2

Slide 2 text

自己紹介 名前 zero  本名:旭康史(あさひやすし) 所属 カラビナテクノロジー 仕事 フロントエンド 技術 React好き(vueも好き)。Docker好き。Golang好き。 他  今期の覇権は「ひとりぼっちの○○生活」

Slide 3

Slide 3 text

ScopedParent.vue ScopedChild.vue

スコープドチャイルド

.wrapper { background-color: lime; }

スコープドペアレント

.wrapper { padding: 20px; background-color: lightcyan; }

スコープドペアレント

スコープドチャイルド

scopedは 普通に 競合する

Slide 4

Slide 4 text

ModuleParent.vue ModuleChild.vue

モジュールチャイルド

.wrapper { background-color: lime; }

モジュールペアレント

.wrapper { padding: 20px; background-color: lightcyan; } moduleは いくぶん 安心

モジュールペアレント

モジュールチャイルド

Slide 5

Slide 5 text

親で定義した スタイルを 子に渡せる

Slide 6

Slide 6 text

.wrapper { padding: 10px; text-align: center; border: 1px solid indigo; } .container { display: flex; justify-content: space-around; } /* 子供用のスタイル */ .box { padding: 10px; background-color: lightgreen; } .text { text-decoration: underline; }

長男

次男

Parent.vue FirstChild.vue SecondChild.vue

Slide 7

Slide 7 text

moduleの嫌な所 ・いちいち $style って  書くのがめんどくさい ・クラス名がやたらと長くなって見づらい ・バインドし忘れる(:を付け忘れる) ・webpackの設定によっては  外部ライブラリのcssが崩れる。 ぶっちゃけデメリットのほうが大きい scopedの欠点は工夫次第でどうとでも出来る!!

Slide 8

Slide 8 text

ありがとうございました またVueのプロジェクトや るとしたらscopedで書きま す (´・ω・`)