๋ฐ์ํ ์ ์ฒด ๊ธ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. ์ด์ 1 2 3 4 5 6 7 8 ยทยทยท 124 ๋ค์ ๋ฐ์ํ