vue에서 부모에서 손자에게 소품을 물려주는 방법
소품들을 하드코딩하는 대신, 저는 그냥 부모로부터 손자에게 임의의 숫자와 소품 종류를 전달하고 싶습니다.
이거 해봤어요.
<FileListRenderless v-bind="$props" v-on="$listeners">
<!-- <FileListRenderless :attachments="attachments" :isEditMode="isEditMode" :type="type"> -->
잘 작동하지만 소품 오브젝트에는 아직 정의를 내려야 합니다.아이 컴포넌트의 소품 오브젝트에 대한 할당도 추상화하는 방법
하위 구성요소에서 소품을 명시적으로 정의하지 않으려면 소품을 다음과 같은 개체로 전달하면 됩니다.
<FileListRenderless :my-props="$props" v-on="$listeners">
이것은 기본 제공 프로포트의 검증을 바이패스합니다.컴포넌트 마운트에 수동으로 접속하기만 하면, 청취자에게도 같은 조작을 실시할 수 있습니다.하지만, 만약 당신이 이것을 해야 한다면, 당신의 디자인을 재고하는 것을 추천합니다.사용 가능한 소품 범위가 매우 넓다면 특정 로직을 추상화하거나, 공장 구성 요소를 만들거나, 지침을 사용하거나, 믹스인을 사용할 수 있는 방법을 찾을 수 있습니다.Vue 툴킷에는 많은 툴이 있습니다.
문맥을 알리지 않고 모든 소품들을 전달해 드리도록 하겠습니다v-bind="$props"
당신이 한 것처럼.
버스 또는 vuex를 사용할 수도 있지만, 이러한 경우 글로벌 수준 변수가 생성되므로 항상 이상적인 것은 아닙니다.
언급URL : https://stackoverflow.com/questions/52558390/how-to-pass-props-from-parent-to-grandchild-in-vue
'programing' 카테고리의 다른 글
vue.js의 저장소에서 가져온 계산된 속성에 대한 설정기 (0) | 2022.08.07 |
---|---|
왜 GCC는 정수 나눗셈을 실장할 때 홀수 곱셈을 사용하는가? (0) | 2022.08.07 |
왜 Itable은 stream() 메서드와 parallel Stream() 메서드를 제공하지 않습니까? (0) | 2022.08.07 |
VueJ에는 React와 같은 제어되지 않은 컴포넌트라는 개념이 있습니까? (0) | 2022.08.07 |
지정된 문자열의 모든 순열 생성 (0) | 2022.08.07 |