반응형
Vue에서 상위 템플릿 구성 요소를 가져오는 방법
나도 알아, 나는 vue에서this.$parent
vdom 트리의 상위 컴포넌트를 가져옵니다.하지만 저는 현재 컴포넌트를 렌더링한 컴포넌트를 취득하는 것과 다른 것을 기대하고 있습니다.
예를 들어 컴포넌트(이름 지정)가 있습니다.comp-container
) 템플릿 포함:
<template>
<comp-a>
<comp-b></comp-b>
</comp-a>
</template>
그리고...comp-b
그$parent
의 예가 될 것이다comp-a
것은 아니다.comp-container
기대했던 대로요
내 현재 앱로치는 위쪽으로 이동 중이고$parent
찾을 때까지의 속성comp-b
존재하다$options.components
이 방법은 현재 작동하지만 상당히 보기 흉하고 고장나면comp-b
글로벌하게 등록된 컴포넌트입니다.공식적인 방법이 있나요?
소품을 통해 상위 템플릿 구성요소 전달:<comp-b :container="this"></comp-b>
그 일은 할 수 있지만, 너무 장황해서 마음에 들지 않아요.
정확한 사용 사례에 대해서는 잘 모르겠습니다만, 기본적으로 슬롯이 있는 경우($parent는 정상적으로 동작하기 때문에 거의 추측) 렌더링 컴포넌트는 다음 사이트에서 찾을 수 있습니다.$180.default[0].default;
기본적으로 슬롯의 컨텍스트 속성은 렌더링 컨텍스트(구성요소 렌더링 - 구성 요소가 렌더링된 구성 요소)입니다.
Vue 2에서만 테스트 완료
언급URL : https://stackoverflow.com/questions/44383831/how-to-get-the-parent-template-component-in-vue
반응형
'programing' 카테고리의 다른 글
Import된 모듈을 나열하는 방법 (0) | 2022.11.01 |
---|---|
Java에서 보호된 스태틱을 사용하지 않는 이유 (0) | 2022.11.01 |
(libnet ..etc )와 같은 서드파티 라이브러리를 사용하지 않고 C?를 사용하여 스위치를 플래딩(레이어 2)하도록 자체 MAC 플래더를 만드는 방법 (0) | 2022.11.01 |
Gradle - 오류 [com.android] 인수에 대한 메서드 구현()을 찾을 수 없습니다.지원: appcompat-v7:26.0.0] (0) | 2022.11.01 |
WAMP WORDPRESS가 MySQL에 연결되지만 Maria에는 연결되지 않음DB (0) | 2022.11.01 |