Vue.js template - swkim0128/PARA GitHub Wiki
-
๋ฌธ์์ด
๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ๊ฐ์ฅ ๊ธฐ๋ณธ ํํ๋ "Mustache" ๊ตฌ๋ฌธ(์ด์ค ์ค๊ดํธ)์ ์ฌ์ฉํ ํ ์คํธ ๋ณด๊ฐ
{{ ์์ฑ๋ช }}
v-once ๋๋ ํฐ๋ธ๋ฅผ ์ฌ์ฉํ์ฌ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ ์ ๋ฐ์ดํธ ๋์ง ์๋ ์ผํ์ฑ ๋ณด๊ฐ์ ์ํ
v-once
-
์์ HTML
์ด์ค ์ค๊ดํธ(mustaches)๋ HTML์ด ์๋ ์ผ๋ฐ ํ ์คํธ๋ก ๋ฐ์ดํฐ๋ฅผ ํด์
์ค์ HTML์ ์ถ๋ ฅํ๋ ค๋ฉด v-html ๋๋ ํฐ๋ธ๋ฅผ ์ฌ์ฉ
-
JavaScript ํํ์ ์ฌ์ฉ
Vue.js๋ ๋ชจ๋ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ ๋ด์์ JavaScript ํํ์์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ง์
ํ๊ฐ์ง ์ ํ์ฌํญ์ ๊ฐ ๋ฐ์ธ๋ฉ์ ํ๋์ ๋จ์ผ ํํ์๋ง ํฌํจ๋ ์ ์์ผ๋ฏ๋ก ์๋์ฒ๋ผ ์์ฑํ๋ฉด ์๋๋ค.
๋๋ ํฐ๋ธ๋ v-์ ๋์ฌ๊ฐ ์๋ ํน์ ์์ฑ
๋๋ ํฐ๋ธ ์์ฑ ๊ฐ์ ๋จ์ผ JavaScript ํํ์์ด ๋๋ค. (v-for๋ ์์ธ)
๋๋ ํฐ๋ธ์ ์ญํ ์ ํํ์์ ๊ฐ์ด ๋ณ๊ฒฝ๋ ๋ ์ฌ์ด๋ ์ดํํธ๋ฅผ ๋ฐ์์ ์ผ๋ก DOM์ ์ ์ฉ.
==v-model==
์๋ฐฉํฅ ๋ฐ์ธ๋ฉ ์ฒ๋ฆฌ๋ฅผ ์ํด์ ์ฌ์ฉ (form์ input, textarea).
==v-bind==
์๋ฆฌ๋จผํธ์ ์์ฑ๊ณผ ๋ฐ์ธ๋ฉ ์ฒ๋ฆฌ๋ฅผ ์ํด์ ์ฌ์ฉ
v-bind๋ ์ฝ์ด๋ก ":" ๋ก ์ฌ์ฉ ๊ฐ๋ฅ
==v-show==
์กฐ๊ฑด์ ๋ฐ๋ผ ์๋ฆฌ๋จผํธ๋ฅผ ํ๋ฉด์ ๋ ๋๋ง
style์ display๋ฅผ ๋ณ๊ฒฝ
==v-if, v-else-if, v-else==
์กฐ๊ฑด์ ๋ฐ๋ผ ์๋ฆฌ๋จผํธ๋ฅผ ํ๋ฉด์ ๋ ๋๋ง
-
v-show VS v-if์ ์ฐจ์ด์
==v-for==
๋ฐฐ์ด์ด๋ ๊ฐ์ฒด์ ๋ฐ๋ณต์ ์ฌ์ฉ
v-for="์์๋ณ์์ด๋ฆ in ๋ฐฐ์ด" v-for="(์์๋ณ์์ด๋ฆ, ์ธ๋ฑ์ค) in ๋ฐฐ์ด"
==template==
์ฌ๋ฌ ๊ฐ์ ํ๊ทธ๋ค์ ๋ฌถ์ด์ ์ฒ๋ฆฌํด์ผ ํ ๊ฒฝ์ฐ template๋ฅผ ์ฌ์ฉ
v-if, v-for, component ๋ฑ๊ณผ ํจ๊ป ๋ง์ด ์ฌ์ฉ
==v-cloak==
Vue Instance๊ฐ ์ค๋น๋ ๋๊น์ง mustache ๋ฐ์ธ๋ฉ์ ์จ๊ธฐ๋๋ฐ ์ฌ์ฉ
[v-cloak] { display: none }๊ณผ ๊ฐ์ CSS ๊ท์น๊ณผ ํจ๊ป ์ฌ์ฉ
Vue Instance๊ฐ ์ค๋น๋๋ฉด v-cloak๋ ์ ๊ฑฐ๋จ
Vue Instance๋ ์์ฑ๊ณผ ๊ด๋ จ๋ data ๋ฐ method์ ์ ์ ๊ฐ๋ฅ
method์์์ data๋ฅผ "this.๋ฐ์ดํฐ์ด๋ฆ" ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅ