vue

ยท IT
์›น ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์ฃผ๋กœ ์“ฐ์ด๋Š” react์™€ vue๋ฅผ ๋น„๊ตํ•ด ๋ณด๊ฒ ๋‹ค๊ทธ์ค‘์—์„œ๋„ ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ๊ณผ ๋ฐ์ดํ„ฐ ํ๋ฆ„ ๋ฐฉ์‹์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์ž!UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ”„๋ ˆ์ž„์›Œํฌ ๊ฐ๊ฐ ๊ณต์‹๋ฌธ์„œ์— ๋”ฐ๋ฅด๋ฉด react๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๊ณ  vue๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ์†Œ๊ฐœ๋˜๊ณ  ์žˆ๋‹ค.react๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌ์•กํŠธ๋งŒ์œผ๋กœ ์ „์—ญ์ƒํƒœ๊ด€๋ฆฌ, ๋ผ์šฐํŒ… ๋“ฑ์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋ณ„๋„์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. vue๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ์ฃผ์–ด์ง„ ๋ฌธ๋ฒ•์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.  ์ฝ”๋“œ ํ˜•ํƒœreact๋Š” jsx๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด UI๋กœ์ง๊ณผ DOM์„ ๊ตฌํ˜„ํ•œ๋‹ค.vue๋Š” ์—๋Š” html, {{ childData }}   ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ์ด๋ž€?ํ™”๋ฉด์ƒ์— ๋ณด์ด๋Š” ๋ฐ์ดํ„ฐ์™€ ๋ธŒ๋ผ์šฐ์ € ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์„œ..
ยท IT/Vue
์ผ๋‹จ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ์ˆซ์ž๋งŒ ์ž…๋ ฅ๋  ๊ฒƒ (์˜์–ด, ํ•œ๊ธ€ ๋“ฑ ์ž…๋ ฅ ์‹œ ์ž๋™์œผ๋กœ ์‚ญ์ œ๋˜๋„๋ก) ์„ธ ์ž๋ฆฌ ์ˆซ์ž๋งˆ๋‹ค ์ฝค๋งˆ ์ฐ๊ธฐ 1. v-model (์ด๊ฑด ์•ˆ ๋˜๋Š” ๋ฐฉ์‹์ž„) ์ฒ˜์Œ์—” v-model์„ ์ด์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ–ˆ๋‹ค. ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์•˜์œผ๋‚˜ ํ•œ๊ธ€ ์ž…๋ ฅ ์‹œ ๋А๋ฆฌ๊ฒŒ ๋ฐ˜์˜๋˜์–ด? (์ž์Œ๊ณผ ๋ชจ์Œ ์กฐํ•ฉ์ด ํ•œ ๊ธ€์ž์ด๊ธฐ ๋•Œ๋ฌธ์ธ๋“ฏํ•˜๋‹ค. ์ฆ‰ ์ž์Œ ๋ชจ์Œ ์กฐํ•ฉ์ด ์™„์„ฑ๋˜์–ด์•ผ ์ž…๋ ฅ๋˜์—ˆ๋‹ค๊ณ  ์ธ์‹ํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.) ์‚ญ์ œ๊ฐ€ ๋ฐ”๋กœ ์•ˆ ๋˜๋Š” ๊ทธ๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค. data: { onlyNumber: '', }, methods: { checkValue(event){ this[event.target.name] = event.target.value.replace(/[^0-9]/g, '') .replace(/\B(?=(\d{3}..
ยท IT/Vue
์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ ๋‚˜๋Š” ์ˆ˜ํ‰ ๋ง‰๋Œ€๊ทธ๋ž˜ํ”„๋ฅผ ๋‹ด๋‹นํ–ˆ๋‹ค. ์ด ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด๋ณด๊ฒ ๋‹ค. vue ๋ฒ„์ „์€ 3.2.13์ด๋‹ค. ๋‚˜๋Š” ๋ทฐ๋ฅผ ์ฒ˜์Œ ์จ๋ณด๋Š” ์‚ฌ๋žŒ์ด๋‹ค. ํ‹€๋ฆฐ ๋ถ€๋ถ„์ด ์žˆ์„์ง€๋„ ๋ชจ๋ฅธ๋‹ค๋Š” ์  ๋ช…์‹ฌํ•ด์•ผ ํ•œ๋‹ค. ๋‚˜๋Š” vue-chart-3์„ ์‚ฌ์šฉํ–ˆ๋‹ค. ๋‚ด๊ฐ€ ์›ํ–ˆ๋˜ ๊ทธ๋ž˜ํ”„๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด 1. ์ˆ˜ํ‰ ๋ง‰๋Œ€๊ทธ๋ž˜ํ”„์ด๊ณ  2. ์ค‘์•™์„ ๊ธฐ์ค€์œผ๋กœ ์™ผ์ชฝ ๊ฐ’์ด 5๋ณด๋‹ค ํฌ๋‹ค๋ฉด ์™ผ์ชฝ์œผ๋กœ ๊ทธ๋ ค์ง€๊ณ  ์•„๋‹ˆ๋ผ๋ฉด ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๊ทธ๋ž˜ํ”„๊ฐ€ ๊ทธ๋ ค์ ธ์•ผ ํ•œ๋‹ค. prop๋กœ ๋ฐ›์•„์˜จ ๊ฐ’์ด 5๋ณด๋‹ค ํฌ๋ฉด -1์„ ๊ณฑํ•ด ์Œ์ˆ˜๋กœ ๋งŒ๋“ค์–ด ์™ผ์ชฝ์œผ๋กœ ๊ทธ๋ ค์ง€๋„๋ก ํ–ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ ์–‘์ˆ˜๋ผ๋ฉด ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๊ทธ๋ ค์ง„๋‹ค. ์œ„์— ๊ทธ๋ž˜ํ”„ ๊ด€๋ จ ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. import { defineComponent, ref } from "vue"; import { BarChart } from "vue-..
์†”B
'vue' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก