๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

์ „์ฒด ๊ธ€743

[Vue.js] Vue์—์„œ์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ‘œํ˜„์‹ ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜์ธ {{ }} ์•ˆ์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ‘œํ˜„์‹์„ ๋„ฃ์œผ๋ฉด ๋œ๋‹ค. {{ message }} {{ message + "!!!" }} {{ message.split('').reverse().join('') }} ํ•˜์ง€๋งŒ ๋ถ„๊ธฐ ๊ตฌ๋ฌธ(if๋ฌธ ๋“ฑ๋“ฑ), ์„ ์–ธ๋ฌธ(var a = 10; ์ด๋Ÿฐ๊ฒƒ), ๊ทธ๋ฆฌ๊ณ  ์œ„์™€ ๊ฐ™์ด ๋ณต์žกํ•œ ์—ฐ์‚ฐ(message.split('').reverse().join(''))์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. 2022. 6. 6.
[Vue.js] v-bind v-bind๋Š” ์•„์ด๋””, ํด๋ž˜์Šค, ์Šคํƒ€์ผ ๋“ฑ์˜ HTML ์†์„ฑ ๊ฐ’์— ๋ทฐ ๋ฐ์ดํ„ฐ ๊ฐ’์„ ์—ฐ๊ฒฐํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ ์—ฐ๊ฒฐ ๋ฐฉ์‹์ด๋‹ค. v-bind ์†์„ฑ์œผ๋กœ ์ง€์ •ํ•  HTML ์†์„ฑ์ด๋‚˜ props ์†์„ฑ ์•ž์— ์ ‘๋‘์‚ฌ๋กœ ๋ถ™์—ฌ์ค€๋‹ค. ์•„์ด๋”” ๋ฐ”์ธ๋”ฉ ํด๋ž˜์Šค ๋ฐ”์ธ๋”ฉ ์Šคํƒ€์ผ ๋ฐ”์ธ๋”ฉ 2022. 6. 6.
Named View Named View(๋„ค์ž„๋“œ ๋ทฐ)๋Š” ํŠน์ • ํŽ˜์ด์ง€๋กœ ์ด๋™ํ–ˆ์„ ๋•Œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋™์‹œ์— ํ‘œ์‹œํ•˜๋Š” ๋ผ์šฐํŒ… ๋ฐฉ์‹์ด๋‹ค. ๋„ค์ž„๋“œ ๋ทฐ๋Š” ๊ฐ™์€ ๋ ˆ๋ฒจ์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ•œ ๋ฒˆ์— ํ‘œ์‹œํ•œ๋‹ค. 2022. 6. 6.
Nested Router Nested Router(๋„ค์Šคํ‹ฐ๋“œ ๋ผ์šฐํ„ฐ)๋Š” ๋ผ์šฐํ„ฐ๋กœ ํŽ˜์ด์ง€๋ฅผ ์ด๋™ํ•  ๋•Œ ์ตœ์†Œ 2๊ฐœ ์ด์ƒ์˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๋„ค์Šคํ‹ฐ๋“œ ๋ผ์šฐํ„ฐ๋ฅผ ์ด์šฉํ•˜๋ฉด URL์— ๋”ฐ๋ผ์„œ ์ปดํฌ๋„ŒํŠธ์˜ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋‹ค๋ฅด๊ฒŒ ํ‘œ์‹œ๋œ๋‹ค. 2022. 6. 6.
[Vue.js] router URL์˜ ํ•ด์‹œ ๊ฐ’(#)์„ ์—†์• ๋Š” ๋ฒ• vue router์˜ ๊ธฐ๋ณธ URL ํ˜•์‹์€ ํ•ด์‹œ ๊ฐ’(#)์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋งŒ์•ฝ index.html/login๊ณผ ๊ฐ™์ด ํ•ด์‹œ ๊ฐ’์„ ์—†์• ๊ณ  ์‹ถ์œผ๋ฉด ํžˆ์Šคํ† ๋ฆฌ ๋ชจ๋“œ(history mode)๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๋œ๋‹ค. var router = new VueRouter({ mode: 'history', routes }) 2022. 6. 6.
Vue router Vue router๋Š” vue์—์„œ ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ๊ณต์‹ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. Vue router๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ํ•„์š”ํ•œ ํŠน์ˆ˜ ํƒœ๊ทธ์˜ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ํƒœ๊ทธ ์„ค๋ช… ํŽ˜์ด์ง€ ์ด๋™ ํƒœ๊ทธ. ํ™”๋ฉด์—์„œ๋Š” ๋กœ ํ‘œ์‹œ๋˜๋ฉฐ ํด๋ฆญํ•˜๋ฉด URL๋กœ ์ด๋™ํ•œ๋‹ค. ํŽ˜์ด์ง€ ํ‘œ์‹œ ํƒœ๊ทธ. ๋ณ€๊ฒฝ๋˜๋Š” URL์— ๋”ฐ๋ผ ํ•ด๋‹น ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ฟŒ๋ ค์ฃผ๋Š” ์˜์—ญ. ๋ทฐ ๋ผ์šฐํ„ฐ ์˜ˆ์ œ Main ์ปดํฌ๋„ŒํŠธ๋กœ ์ด๋™ Login ์ปดํฌ๋„ŒํŠธ๋กœ ์ด๋™ var app = new Vue({ router }).$mount('#app') ์ด ๋ถ€๋ถ„์€ ์ƒˆ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋ผ์šฐํ„ฐ์˜ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด router๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ์ฝ”๋“œ์ด๋‹ค. ์—ฌ๊ธฐ์„œ $mount()๋Š” el ์†์„ฑ๊ณผ ๊ฐ™์ด ์ธ์Šคํ„ด์Šค๋ฅผ ํ™”๋ฉด์— ๋ถ™์—ฌ์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ el ์†์„ฑ์„ ๋„ฃ์ง€ ์•Š์•˜๋”๋ผ๋„ ์ƒ์„ฑํ•˜๊ณ  ๋‚˜์„œ .. 2022. 6. 6.
๋ฐ˜์‘ํ˜•