반응형
Component emitted event "함수이름" but it is neither declared in the emits option nor as an "on함수이름" prop.
1. emit에 쓴 이벤트 확인
컴포넌트간에 데이터, 함수를 주고받을때 쓰는 props와 emit를 사용하다보면 가끔 이런 오류가 뜨곤하는데 그냥 이름을 잘못써서 그러함.
<!-- 부모 컴포넌트 -->
<Child @action="updateSomething"></Child>
// 자식 컴포넌트
const emit = defineEmits(["action"]);
emit("action") // 혹시 여기에 action이 아닌 updateSomething같이 함수이름을 쓴건 아닌가 확인 필요
'vue' 카테고리의 다른 글
[vue3] Elements in iteration expect to have 'v-bind:key' directives (0) | 2023.02.06 |
---|---|
[vue3] ref로 받은 element가 null일때 (0) | 2023.02.03 |
[vue3] scss 사용하기(vue2 아님) (2) | 2022.12.21 |
vue - components컴포넌트 관련 이슈 정리 (0) | 2022.12.19 |
[vue3] checkbox 체크박스 관련 이슈정리 (0) | 2022.12.15 |