VueでCSSモジュールを使った感想
by
Yasushi Asahi
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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で書きま す (´・ω・`)