반응형
Vue.js를 사용하여 $emit payload에서 값을 가져오려면 어떻게 해야 합니까?
Conversation List(자녀 컴포넌트)에서 Conversation Model(부모 컴포넌트)까지 다양한 값을 가진 이벤트를 내보내고 있습니다.
대화 목록
getConversation(conversation_id, receiver_id, username, avatar){
this.$emit('open-conversation', receiver_id, conversation_id, username, avatar);
}
컨버세이션 모델
Vue devtools 출력
[2,1,"Jeff","http://i.pravatar.cc/52"]
템플릿
<converstations-list v-if="showConversation == false" v-on:open-conversation="getConversation($event)"></converstations-list>
방법
getConversation(event){
console.log(event.payload[0] + event.payload[1] + event.payload[2] + event.payload[2])
},
에러
"open-conversation" 이벤트 핸들러의 오류: "TypeError: 정의되지 않은 속성 '2'를 읽을 수 없습니다"
이해가 잘 안 돼요.이벤트가 기동하고 있으며 payload 객체가 에 있습니다.devtools
제가 접근할 수 없는 곳이죠내가 뭘 잘못하고 있지?
자녀 컴포넌트에서 부모 컴포넌트로 전송되는 경우 내보내는 것과 같은 파라미터를 수신합니다.
제거하다$event
에서getConversation
핸들러:
<converstations-list v-if="showConversation == false" v-on:open-conversation="getConversation"></converstations-list>
를 실장합니다.getConversation
방법은 다음과 같습니다.
getConversation(receiver_id, conversation_id, username, avatar){
// do whatever you want with that parameters
}
언급URL : https://stackoverflow.com/questions/52939266/how-do-i-get-a-value-from-emit-payload-with-vue-js
반응형
'sourcecode' 카테고리의 다른 글
.vue 파일 내에서 렌더 기능을 사용할 수 있습니까? (0) | 2022.08.21 |
---|---|
Spring Framework의 용도는 무엇입니까? (0) | 2022.08.21 |
vuejs를 사용하여 모델을 동적으로 생성할 때 DOM 컨트롤에서 값을 가져오는 방법 (0) | 2022.08.21 |
캐시 라인에 대한 정렬 및 캐시 라인 크기 파악 (0) | 2022.08.21 |
Vue.js: 항목을 v-for의 계산된 프로펠러로 전달하고 하위 어레이를 정렬하여 반환하시겠습니까? (0) | 2022.08.21 |