찾다

 >  Q&A  >  본문

javascript - 이벤트 버스를 사용하여 인스턴스 속성을 작동하는 방법은 무엇입니까?

형제 구성요소 간 통신을 위해 이벤트 버스 사용,

이것은 구성요소 중 하나입니다: qdb_list

으아아아

클릭 이벤트가 트리거된 후 qdb_change 구성 요소로 이동합니다

이것은 형제 구성 요소입니다: qdb_change

으아아아

여기의 속성에 대한 모든 할당 작업은 유효하지 않으며 결과는 여전히 빈 값입니다. 어떻게 하면 효과를 얻을 수 있나요?

그리고 처음으로 qdb_list에서 점프를 클릭할 때마다 console.log(obj)가 나오지 않습니다. $on이 이벤트를 모니터링하지 않았을 가능성이 있나요?

그런데 두 번째 클릭하면 두 개의 console.log(obj)가 나타납니다. 그러면 Bus.$emit('change',obj) 이벤트의 트리거 수가 계속해서 누적된다는 뜻인가요?

天蓬老师天蓬老师2744일 전584

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

  • 仅有的幸福

    仅有的幸福2017-05-19 10:30:29

    두 컴포넌트가 서로 달라 동시에 표시되지 않습니다. 즉, 하나는 생성되고 다른 하나는 소멸됩니다. 이 경우 이벤트 버스를 사용해서는 안 되며, 데이터 공유를 구현하려면 vuex를 사용해야 합니다. qdb_list 페이지가 생성되거나 실행되지 않은 경우 트리거된 방출을 어떻게 모니터링할 수 있습니까? 일반적으로 관찰자 모드를 먼저 켜고 나서 방출합니다

    회신하다
    0
  • PHPz

    PHPz2017-05-19 10:30:29

    이 두 루트는 왜 형제요소 아닌가요

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