찾다

 >  Q&A  >  본문

javascript - vue2.0 하위 구성 요소는 $parent.$emit 및 $on을 사용하여 상위 구성 요소와 통신하고 오류를 보고합니까?


이것은 하위 구성 요소입니다

이것은 상위 구성 요소입니다

vue2.0에서는 이벤트 속성을 폐지했기 때문에 하위 구성 요소의 클릭 이벤트가 어떻게 상위 구성 요소까지 버블링되는지, 상위 구성 요소는 언제 이 이벤트를 수신하고 트리거해야 할까요?
자식 구성 요소의 클릭 이벤트 아래에 this.$parent.$emit('function','value')를 전달하려고 시도했습니다.
그런 다음 생성된 후크에 this.$on("click",function(value)을 전달했습니다. the parent component ){...}),
methods method function(value){console.log(value);}
그런데 페이지에 오류가 보고되어 함수는 구현되지만 데이터는 변경되지 않습니다. 그래서 나는 vue2를 조언으로 사용했습니다. 0위대한 신의 도움으로 나는 오랫동안 여기에 갇혀 있었습니다.

仅有的幸福仅有的幸福2815일 전792

모든 응답(1)나는 대답할 것이다

  • 为情所困

    为情所困2017-05-19 10:34:24

    vue2
    이벤트를 수신하려면 $on(eventName)을 사용하세요. $on(eventName) 监听事件
    使用 $emit(eventName이벤트를 트리거하려면 $emit(eventName)를 사용하세요.
    예: # 🎜🎜#하위 구성요소
    으아악

    상위 구성 요소

    으아악

    회신하다
    0
  • 취소회신하다