> 웹 프론트엔드 > JS 튜토리얼 > Vue2.0 상위 구성요소와 하위 구성요소 간의 디스패치 메커니즘 구현에 대해(자세한 튜토리얼)

Vue2.0 상위 구성요소와 하위 구성요소 간의 디스패치 메커니즘 구현에 대해(자세한 튜토리얼)

亚连
풀어 주다: 2018-06-12 18:26:38
원래의
1650명이 탐색했습니다.

이 글에서는 주로 Vue2.0 상위 구성 요소와 하위 구성 요소 간의 이벤트 전달 메커니즘을 소개하고 참고용으로 제공합니다.

vue1.x에서 온 모든 사람들은 vue2.0에서 상위와 하위 구성 요소 간의 이벤트 통신을 위한 $dispatch 및 $broadcase가 제거되었다는 것을 알고 있습니다. 공식적인 고려사항은 컴포넌트 트리 구조를 기반으로 한 이벤트 흐름 방식은 정말 이해하기 어렵고, 컴포넌트 구조가 확장됨에 따라 점점 더 취약해질 것이라는 것입니다. 특히 구성 요소 계층 구조가 상대적으로 깊은 경우에는 더욱 그렇습니다. 방송 및 이벤트 배포 메커니즘을 통해 더 혼란스러워 보입니다.

폐지하는 동안 공식은 빈 vue 인스턴스를 인스턴스화하고 $emit를 사용하여 하위 구성 요소의 상태 변경에 반응하는 등 대체 솔루션도 제공합니다

1 $emit를 사용하여 이벤트를 트리거합니다

helloWorld. vue의 구성 요소에서DialogConfigVisible 변수는 하위 구성 요소 팝업 상자의 표시 또는 숨기기를 제어합니다.

configBox.vue는 캡슐화된 공지 팝업 창이라고 가정하여 하위 구성 요소로 사용됩니다.

상위 구성 요소 helloWorld.vue