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

์ „์ฒด ๊ธ€743

๊ฐ™์€ ๋ ˆ๋ฒจ์˜ ์ปดํฌ๋„ŒํŠธ ๊ฐ„ ํ†ต์‹  1. ๋จผ์ € ์ด๋ฒคํŠธ ๋ฒ„์Šค๋กœ ํ™œ์šฉํ•  ์ƒˆ ์ธ์Šคํ„ด์Šค๋ฅผ 1๊ฐœ ์ƒ์„ฑํ•˜๊ณ , eventBus๋ผ๋Š” ๋ณ€์ˆ˜์— ์ฐธ์กฐํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด eventBus๋ผ๋Š” ๋ณ€์ˆ˜๋กœ ์ƒˆ ์ธ์Šคํ„ด์Šค์˜ ์†์„ฑ๊ณผ ๋ฉ”์„œ๋“œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. 2. ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ์—๋Š” template ์†์„ฑ๊ณผ methods ์†์„ฑ์„ ์ •์˜ํ•œ๋‹ค. template ์†์„ฑ์—๋Š” 'ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ ์˜์—ญ์ž…๋‹ˆ๋‹ค'๋ผ๋Š” ํ…์ŠคํŠธ์™€ show ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€ํ•œ๋‹ค. methods ์†์„ฑ์—๋Š” showLog() ๋ฉ”์„œ๋“œ๋ฅผ ์ •์˜ํ•˜๊ณ  ๋ฉ”์„œ๋“œ ์•ˆ์—๋Š” eventBus.$emit()์„ ์„ ์–ธํ•˜์—ฌ triggerEventBus๋ผ๋Š” ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒํ•˜๋Š” ๋กœ์ง์„ ์ถ”๊ฐ€ํ•œ๋‹ค. ์ด ์ด๋ฒคํŠธ๋Š” ๋ฐœ์ƒํ•  ๋•Œ ์ˆ˜์‹ ํ•˜๋Š” ์ชฝ์— ์ธ์ž ๊ฐ’์œผ๋กœ 100์ด๋ผ๋Š” ์ˆซ์ž๋ฅผ ํ•จ๊ป˜ ์ „๋‹ฌํ•œ๋‹ค. 3. ์ƒ์œ„ ์ปดํฌ๋„ŒํŠธ์˜ created ๋ผ์ดํ”„ ์‚ฌ์ดํด ํ›…์— eventBus.$on()์œผ๋กœ.. 2022. 6. 6.
ํ•˜์œ„์—์„œ ์ƒ์œ„ ์ปดํฌ๋„ŒํŠธ๋กœ ์ด๋ฒคํŠธ ์ „๋‹ฌํ•˜๊ธฐ : $emit ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œ์ผœ ์ƒ์œ„ ์ปดํฌ๋„ŒํŠธ์— ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด๋ฉด ๋œ๋‹ค. ์ƒ์œ„ ์ปดํฌ๋„ŒํŠธ์—์„œ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ์˜ ํŠน์ • ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋‹ค๊ฐ€ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ์—์„œ ํŠน์ • ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ƒ์œ„ ์ปดํฌ๋„ŒํŠธ์—์„œ ํ•ด๋‹น ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์‹ ํ•˜์—ฌ ์ƒ์œ„ ์ปดํฌ๋„ŒํŠธ์˜ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค. ์ด๋ฒคํŠธ ๋ฐœ์ƒ๊ณผ ์ˆ˜์‹ ์€ $emit()๊ณผ v-on: ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•œ๋‹ค. // ์ด๋ฒคํŠธ ๋ฐœ์ƒ this.$emit('์ด๋ฒคํŠธ๋ช…') $emit์„ ํ˜ธ์ถœํ•˜๋ฉด ๊ด„ํ˜ธ ์•ˆ์— ์ •์˜๋œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ $emit()์„ ํ˜ธ์ถœํ•˜๋Š” ์œ„์น˜๋Š” ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ์˜ ํŠน์ • ๋ฉ”์„œ๋“œ ๋‚ด๋ถ€์ด๋‹ค. ๋”ฐ๋ผ์„œ $emit()์„ ํ˜ธ์ถœํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” this๋Š” ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค. // ์ด๋ฒคํŠธ ์ˆ˜์‹  ํ˜ธ์ถœํ•œ ์ด๋ฒคํŠธ๋Š” ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋“ฑ๋กํ•˜๋Š” ํƒœ๊ทธ์—์„œ v-on: ์œผ๋กœ ๋ฐ›๋Š”๋‹ค. ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ์—์„œ ๋ฐœ์ƒ.. 2022. 6. 5.
์ƒ์œ„์—์„œ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ๋กœ ๋ฐ์ดํ„ฐ ์ „๋‹ฌํ•˜๊ธฐ : props props๋ž€? ์ƒ์œ„ ์ปดํฌ๋„ŒํŠธ์—์„œ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์†์„ฑ 2022. 6. 5.
์ปดํฌ๋„ŒํŠธ ๊ฐ„ ํ†ต์‹ ๊ณผ ์œ ํšจ ๋ฒ”์œ„ Vue์˜ ๊ฒฝ์šฐ ์ปดํฌ๋„ŒํŠธ๋กœ ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•˜๊ธฐ๋•Œ๋ฌธ์— ๊ฐ™์€ ์›น ํŽ˜์ด์ง€๋ผ๋„ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์—†๋‹ค. 2022. 6. 5.
์ธ์Šคํ„ด์Šค ์œ ํšจ ๋ฒ”์œ„์™€ ์ง€์—ญ ์ปดํฌ๋„ŒํŠธ, ์ „์—ญ ์ปดํฌ๋„ŒํŠธ ๊ฐ„ ๊ด€๊ณ„ ์ฒซ ๋ฒˆ์งธ ์ธ์Šคํ„ด์Šค ์˜์—ญ ๋‘ ๋ฒˆ์งธ ์ธ์Šคํ„ด์Šค ์˜์—ญ ๋‘ ๋ฒˆ์งธ ์ธ์Šคํ„ด์Šค ์˜์—ญ์—๋Š” '์ง€์—ญ ์ปดํฌ๋„ŒํŠธ์ž…๋‹ˆ๋‹ค.' ๋ผ๋Š” ๋ฌธ๊ตฌ๊ฐ€ ๋œจ์ง€ ์•Š์•˜๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ง€์—ญ ์ปดํฌ๋„ŒํŠธ๋Š” ์ƒˆ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋งˆ๋‹ค ๋“ฑ๋ก์„ ํ•ด ์ค˜์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 2022. 6. 5.
Component -์ „์—ญ ์ปดํฌ๋„ŒํŠธ ์ปดํฌ๋„ŒํŠธ ๋“ฑ๋ก // ์ „์—ญ ์ปดํฌ๋„ŒํŠธ ํ‘œ์‹œ -์ง€์—ญ ์ปดํฌ๋„ŒํŠธ ์ปดํฌ๋„ŒํŠธ ๋“ฑ๋ก ์ฆ‰, ์ปดํฌ๋„ŒํŠธ ๋“ฑ๋ก = ์ปดํฌ๋„ŒํŠธ ๋“ฑ๋ก ์ง€์—ญ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋“ฑ๋ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค! ๋‘˜์ด ๊ฐ™์Šต๋‹ˆ๋‹ค. 2022. 6. 5.
๋ฐ˜์‘ํ˜•