VueでCSSモジュールを使った感想
by
Yasushi Asahi
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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で書きま す (´・ω・`)