[Vue.js] 자식요소에서 부모요소 Method 호출하기

DAUN JO·2021년 10월 1일
0

TIL

목록 보기
14/17

부모 요소에서 자식 요소 Method 사용하기

1. 상위 클래스에서 하위 컴포넌트에 v-on (@) 을 사용해 이벤트를 만든다.

<template>
<div>
  ....중략
        <div v-for="(course, idx) in wishCourse.courseList" v-bind:key="idx">
          <div>
            <CourseCard
              @refresh-wish-course="getWishCourse"
              :isWish="true"
              :title="course.courseFlagName"
              :name="course.courseName"
              ...
            />
          </div>
        </div>
  ....중략
</template>
@refreshWishCourse="getWishCourse"

에서 refreshWishCoursethis.$emit으로 하위 컴포넌트에서 사용할 이벤트 이름이 된다
그리고 getWishCourse는 상위 컴포넌트에 선언된 메소드 이름이다.


2. 하위 컴포넌트에서 this.$emit을 사용한다. 이 구문이 실행되면 상위컴포넌트로 올라가 v-on 이벤트가 실행된다.

this.$emit("refresh-recent-course", this.userId);
profile
🍕

1개의 댓글

comment-user-thumbnail
2022년 2월 9일

엇 혹시 포스트 타이틀이 잘못된것 아닌가요 내용과 일치하는건가요?

답글 달기