IT/development

[Vue.js] ์ปดํฌ๋„ŒํŠธ๋ผ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ(feat. props, event emit)

์•Œ ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ์ž 2023. 7. 26.

Vue.js์—์„œ ์ปดํฌ๋„ŒํŠธ ๋“ฑ๋ก ์‹œ ๋ถ€๋ชจ-์ž์‹๊ด€๊ณ„๊ฐ€ ํ˜•์„ฑ๋˜๋Š”๋ฐ ๊ฐ ์ปดํฌ๋„ŒํŠธ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ์Œ

๋ถ€๋ชจ ์ž์‹๋ผ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ ๋ฐฉ๋ฒ•: ๋ถ€๋ชจ๋Š” ์ž์‹์—๊ฒŒ ๋‚ด๋ ค๋งŒ ์ฃผ๊ณ , ์ž์‹์€ ๋ถ€๋ชจ์—๊ฒŒ ์˜ฌ๋ ค๋งŒ ์ค€๋‹ค.

์ด ๋•Œ ๋ถ€๋ชจ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์†์„ฑ์ด props์ด๊ณ  ์ž์‹์ด ์‚ฌ์šฉํ•˜๋Š” ์†์„ฑ์ด event emit์ด๋‹ค.

์ด๋ฅผ ํ™œ์šฉํ•œ ๊ฐ„๋‹จํ•œ ์˜ˆ์ œ

๋™์˜์ƒ ๋‚ด์šฉ ์ •๋ฆฌ

๋ถ€๋ชจ์—์„œ props๋ฅผ ํ™œ์šฉํ•ด ๋ถ€๋ชจ์˜ data ์ค‘ message๋ฅผ ์ž์‹์—๊ฒŒ ๋‚ด๋ ค์ฃผ๊ณ 

์ž์‹์—์„œ ์ด๋ฒคํŠธ ๋ฐœ์ƒ ์‹œ ๋ถ€๋ชจ์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ์‹คํ–‰ํ•ด์„œ ๋ถ€๋ชจ ์ปดํฌ๋„ŒํŠธ์˜ ๋ฐ์ดํ„ฐ ์ค‘ num์„ 1์ฆ๊ฐ€ ์‹œํ‚จ๋‹ค.

image source: https://v2.ko.vuejs.org/v2/guide/components.html

 

์ปดํฌ๋„ŒํŠธ — Vue.js

Vue.js - ํ”„๋กœ๊ทธ๋ ˆ์‹œ๋ธŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ”„๋ ˆ์ž„์›Œํฌ

v2.ko.vuejs.org

๋Œ“๊ธ€