Vue Loader
https://vue-loader-v14.vuejs.org/kr/features/scoped-css.html
Scoped CSS
<style>
ํ๊ทธ๊ฐ scoped ์์ฑ์ ๊ฐ์ง๊ณ ์์ ๋, CSS๋ ํ์ฌ ์ปดํฌ๋ํธ์ ์๋ฆฌ๋จผํธ์๋ง ์ ์ฉ
scoped
option
scoped
optionscoped option์ ํด๋น ์ปดํฌ๋ํธ์๋ง ์ํฅ์ ์ค๋ค
ํ์ง๋ง, class ์ง์ ์ ํด์ผํ๋ค
๊ทธ๋ ๊ฒ ํด์ผ ์๋๊ฐ ๋น ๋ฅด๋ค!
why?
browser ๊ฐ css select ๋ฅผ rendering ํ๋ ๋ฐฉ์ ๋๋ฌธ์ class ๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ์ ์ฒด๋ฅผ ํ์ํจ
Local style ๊ณผ global style
ํ๋์ ์ปดํฌ๋ํธ ์์
scoped
style๊ณผ ๊ทธ๋ ์ง ์์ style์ ๋์์ ์ฌ์ฉํ ์ ์๋คex)
Child component์ Root element
scoped
์์ฑ์ ์ฌ์ฉํ๋ฉด ๋ถ๋ชจ ์ปดํฌ๋ํธ์ style์ ์์ component์ ์ํฅ์ ๋ฏธ์น์ง ์๋๋คํ์ง๋ง!
์์ component์ root node ๋ ์ํฅ์ ๋ฐ๋๋ค!
์์ component์ root element๋ฅผ ๋ฐ๊ฟ์ผ๋ก์จ layout์ ์ค์ ํ๊ธฐ ์ํ ๋ชฉ์
Deep Selectors
>>>
Combinator
>>>
Combinatorscoped
style์ ์ฌ์ฉํ๋ฉด์ ์์ component์๋ ์ํฅ์ ๋ฏธ์น๋ ค๋ฉด>>>
combinator ๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋คex)
v-html
๊ณผ scoped
style
v-html
๊ณผ scoped
stylev-html
์scoped
style์ ์ํฅ์ ๋ฐ์ง ์๋๋คbut, deep selector (ex. ๋ฐ๋ก ์์์ ๋ณธ
>>>
combinator) ๋ฅผ ์ฌ์ฉํ๋ฉด style ํ ์ ์๋ค
+
v-html
vs v-text
v-html
vs v-text
: innerHTML๊ณผ innerText์ ์ฐจ์ด ๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค!
lazy load ๋?
component ๊ฐ ์ฐ์ผ ๋์๋ง call์ ๋ณด๋ธ๋ค
ํจ์ฌ ๊ฒฝ์ ์ !
๋น ๋ฅธ loading์ด ํ์ํ ๋ ์ฌ์ฉ
์ ์๊ฐ๋ ๊ณณ์ lazy๋ก ์ค์ ํ์!
ex) ๊ณ ๊ฐ์ผํฐ
Last updated