Vue.js template - swkim0128/PARA GitHub Wiki


type: Vue.js archive: false

๋ณด๊ฐ„๋ฒ•(Interpolation)


  • ๋ฌธ์ž์—ด

    ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ ํ˜•ํƒœ๋Š” "Mustache" ๊ตฌ๋ฌธ(์ด์ค‘ ์ค‘๊ด„ํ˜ธ)์„ ์‚ฌ์šฉํ•œ ํ…์ŠคํŠธ ๋ณด๊ฐ„

    {{ ์†์„ฑ๋ช… }}

    v-once ๋””๋ ‰ํ‹ฐ๋ธŒ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์‹œ ์—…๋ฐ์ดํŠธ ๋˜์ง€ ์•Š๋Š” ์ผํšŒ์„ฑ ๋ณด๊ฐ„์„ ์ˆ˜ํ–‰

    v-once

    !Untitled 51.png

    !Untitled 1 29.png

  • ์›์‹œ HTML

    ์ด์ค‘ ์ค‘๊ด„ํ˜ธ(mustaches)๋Š” HTML์ด ์•„๋‹Œ ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ด์„

    ์‹ค์ œ HTML์„ ์ถœ๋ ฅํ•˜๋ ค๋ฉด v-html ๋””๋ ‰ํ‹ฐ๋ธŒ๋ฅผ ์‚ฌ์šฉ

    !Untitled 2 28.png

    !Untitled 3 27.png

  • JavaScript ํ‘œํ˜„์‹ ์‚ฌ์šฉ

    Vue.js๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ ๋‚ด์—์„œ JavaScript ํ‘œํ˜„์‹์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ง€์›

    !Untitled 4 23.png

    ํ•œ๊ฐ€์ง€ ์ œํ•œ์‚ฌํ•ญ์€ ๊ฐ ๋ฐ”์ธ๋”ฉ์— ํ•˜๋‚˜์˜ ๋‹จ์ผ ํ‘œํ˜„์‹๋งŒ ํฌํ•จ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์•„๋ž˜์ฒ˜๋Ÿผ ์ž‘์„ฑํ•˜๋ฉด ์•ˆ๋œ๋‹ค.

    !Untitled 5 21.png

    !Untitled 6 18.png

๋””๋ ‰ํ‹ฐ๋ธŒ(Directives)


๋””๋ ‰ํ‹ฐ๋ธŒ๋Š” v-์ ‘๋‘์‚ฌ๊ฐ€ ์žˆ๋Š” ํŠน์ˆ˜ ์†์„ฑ

๋””๋ ‰ํ‹ฐ๋ธŒ ์†์„ฑ ๊ฐ’์€ ๋‹จ์ผ JavaScript ํ‘œํ˜„์‹์ด ๋œ๋‹ค. (v-for๋Š” ์˜ˆ์™ธ)

๋””๋ ‰ํ‹ฐ๋ธŒ์˜ ์—ญํ• ์€ ํ‘œํ˜„์‹์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ๋  ๋•Œ ์‚ฌ์ด๋“œ ์ดํŽ™ํŠธ๋ฅผ ๋ฐ˜์‘์ ์œผ๋กœ DOM์— ์ ์šฉ.

!Untitled 7 15.png

==v-model==

์–‘๋ฐฉํ–ฅ ๋ฐ”์ธ๋”ฉ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด์„œ ์‚ฌ์šฉ (form์˜ input, textarea).

!Untitled 8 13.png

==v-bind==

์—˜๋ฆฌ๋จผํŠธ์˜ ์†์„ฑ๊ณผ ๋ฐ”์ธ๋”ฉ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด์„œ ์‚ฌ์šฉ

v-bind๋Š” ์•ฝ์–ด๋กœ ":" ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

!Untitled 9 13.png

==v-show==

์กฐ๊ฑด์— ๋”ฐ๋ผ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ํ™”๋ฉด์— ๋ Œ๋”๋ง

style์˜ display๋ฅผ ๋ณ€๊ฒฝ

!Untitled 10 11.png

==v-if, v-else-if, v-else==

์กฐ๊ฑด์— ๋”ฐ๋ผ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ํ™”๋ฉด์— ๋ Œ๋”๋ง

!Untitled 11 9.png

==v-for==

๋ฐฐ์—ด์ด๋‚˜ ๊ฐ์ฒด์˜ ๋ฐ˜๋ณต์— ์‚ฌ์šฉ

v-for="์š”์†Œ๋ณ€์ˆ˜์ด๋ฆ„ in ๋ฐฐ์—ด" v-for="(์š”์†Œ๋ณ€์ˆ˜์ด๋ฆ„, ์ธ๋ฑ์Šค) in ๋ฐฐ์—ด"

!Untitled 13 9.png

==template==

์—ฌ๋Ÿฌ ๊ฐœ์˜ ํƒœ๊ทธ๋“ค์„ ๋ฌถ์–ด์„œ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ๊ฒฝ์šฐ template๋ฅผ ์‚ฌ์šฉ

v-if, v-for, component ๋“ฑ๊ณผ ํ•จ๊ป˜ ๋งŽ์ด ์‚ฌ์šฉ

!Untitled 14 9.png

==v-cloak==

Vue Instance๊ฐ€ ์ค€๋น„๋  ๋•Œ๊นŒ์ง€ mustache ๋ฐ”์ธ๋”ฉ์„ ์ˆจ๊ธฐ๋Š”๋ฐ ์‚ฌ์šฉ

[v-cloak] { display: none }๊ณผ ๊ฐ™์€ CSS ๊ทœ์น™๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ

Vue Instance๊ฐ€ ์ค€๋น„๋˜๋ฉด v-cloak๋Š” ์ œ๊ฑฐ๋จ

!Untitled 15 8.png

Vue method


Vue Instance๋Š” ์ƒ์„ฑ๊ณผ ๊ด€๋ จ๋œ data ๋ฐ method์˜ ์ •์˜ ๊ฐ€๋Šฅ

method์•ˆ์—์„œ data๋ฅผ "this.๋ฐ์ดํ„ฐ์ด๋ฆ„" ์œผ๋กœ ์ ‘๊ทผ ๊ฐ€๋Šฅ

!Untitled 16 7.png

!Untitled 17 5.png

โš ๏ธ **GitHub.com Fallback** โš ๏ธ