event emit : ์ด๋ฒคํธ๋ฅผ ๋ฐ์(emit)์์ผ ์์ ์ปดํฌ๋ํธ์ ์ ํธ๋ฅผ ๋ณด๋ธ๋ฉด ๋๋ค.
์์ ์ปดํฌ๋ํธ์์ ํ์ ์ปดํฌ๋ํธ์ ํน์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ค๊ฐ ํ์ ์ปดํฌ๋ํธ์์ ํน์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด ์์ ์ปดํฌ๋ํธ์์ ํด๋น ์ด๋ฒคํธ๋ฅผ ์์ ํ์ฌ ์์ ์ปดํฌ๋ํธ์ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ๊ฒ.
์ด๋ฒคํธ ๋ฐ์๊ณผ ์์ ํ์
$emit()๊ณผ v-on: ์์ฑ์ ์ฌ์ฉํ์ฌ ๊ตฌํ
$emit()์ ํธ์ถํ๋ ์์น๋ ํ์ ์ปดํฌ๋ํธ์ ํน์ ๋ฉ์๋ ๋ด๋ถ
//์ด๋ฒคํธ ๋ฐ์
this.$emit('์ด๋ฒคํธ๋ช
'); //this๋ ํ์ ์ปดํฌ๋ํธ๋ฅผ ๊ฐ๋ฆฌํด
ํธ์ถํ ์ด๋ฒคํธ๋ ํ์ ์ปดํฌ๋ํธ๋ฅผ ๋ฑ๋กํ๋ ํ๊ทธ(์์ ์ปดํฌ๋ํธ์ template ์์ฑ์ ์์น)์์ v-on:์ผ๋ก ๋ฐ์.
//์ด๋ฒคํธ ์์
<child-component v-on:์ด๋ฒคํธ๋ช
="์์์ปดํฌ๋ํธ์ ๋ฉ์๋๋ช
"> </child component>
๋๊ธ