인프런 커뮤니티 질문&답변

달린다님의 프로필 이미지

작성한 질문수

Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex

[리팩토링] 할 일 추가 기능

emit을 여러 군데에서 받을 수가 있나요?

21.03.28 21:14 작성

·

557

2

emit을 여러 군데에서 받을 수가 있나요? 

// TodoInput.vue

this.$emit('addTodoItem', this.newTodoItem);

// App.vue

<TodoInput v-on:addTodoItem="addOneItem"></TodoInput>

해서 받아오는 건 되었는데요.

만약에 App2.vue가 있다고 치고

// App2.vue

<TodoInput v-on:addTodoItem="addOneItem"></TodoInput>

App.vue, App2.vue 에서 똑같이 받으면 어떻게 되나요?

답변 1

1

장기효(캡틴판교)님의 프로필 이미지

2021. 03. 29. 13:11

안녕하세요 달린다님, 좋은 질문이네요. 이벤트 에밋은 1단계 바로 위에 있는 컴포넌트에서만 받을 수 있습니다. App이나 App2가 TodoInput 컴포넌트의 바로 1단계 위 컴포넌트면 받을 수 있습니다 :)