다음과 같은 템플릿 <div><component :is="current"></component></div>
과 두 개의 자식 구성 요소가 포함 된 하나의 상위 구성 요소가있는 간단한 구성 요소 계층 구조가 있습니다. out, current
의 값을 통해.구성 요소가 부모 구성 요소에서 동적으로 변경된 경우 하위 구성 요소의 메서드 호출
구성 요소의 '전환'논리가 상위 구성 요소에서 처리되고 있습니다. 그러나 첫 번째 자식 구성 요소에서 방출 된 이벤트에 대한 응답으로 부모 구성 요소에서 수신 대기하고 부모 구성 요소에서 current
의 값을 변경하는 두 번째 자식 구성 요소에서 메서드를 실행하려고하면 mounted
수명주기를 통해 메서드가 실행됩니다. 후크, 예상 된 결과가 관찰되지 않습니다.
기본적으로 상위 구성 요소의 현재 구성 요소로 해당 구성 요소를 '전환'했을 때 하위 구성 요소의 메소드를 호출하는 적절한 방법을 찾을 수 없습니다.
현실적으로 인스턴스의 $refs
및 $children
속성을 사용하여 보았습니다. 그러나 이것들은 도움이되지 않습니다. 나는 또한 이벤트 시스템을 사용하는 것을 추론했다. 일반적으로 mounted
라이프 사이클 후크에서 이벤트 수신기를 정의하지만 수명주기 후크를 사용하는 '문제'를 참조하십시오
이 상황에 대한 일반적인 접근 방법은 무엇입니까?
1) mounted
라이프 사이클 후크를 사용 :
우수. 고맙습니다! – AshMenhennett
저는 소품을 보면서 약간의 고생을했습니다. 왜 그런지 확신 할 수 없습니다. 그러나 필자는 정확히 내가 사용했던 '라이프 사이클'후크 -''활성화 됨''을 발견했습니다. 구성 요소가 "비활성"에서 "활성"으로 갈 때 "활성화 됨"이 호출되는 것처럼 보이는데,이 동작은 구성 요소를 '전환'할 때 관찰됩니다. 구성 요소의 속성. – AshMenhennett