0
하위 구성 요소를 동적으로 전달할 수 있기를 원합니다. 하위 구성 요소는 상위 구성 요소의 인스턴스마다 다를 수 있습니다. 전역 구성 요소를 등록하지 않고도이를 달성 할 수있는 방법이 있습니까? 선명도Vue.js에서 인스턴스 당 하위 구성 요소를 확인할 수 있습니까?
// Component A
export default {
template: `
<div>
<div>Some stuff...</div>
<component-b :passed-component="passedComponent"></component-b>
</div>
`,
data() {
return {
passedComponent: { /* ... */ },
};
},
// Note: passedComponent doesn't necessarily come from `data`
};
// Component B
export default {
template: `
<div>
<div>Some more stuff...</div>
<component-c :passed-component="passedComponent"></component-c>
</div>
`,
props: ['passedComponent'],
};
// Component C
export default {
template: `
<div>
<div is="passedComponent"></div>
</div>
`,
props: ['passedComponent'],
components: {
// How can I register `passedComponent` here?
// (it can differ per instance of `component-c`)
},
};
편집 :
는 여기에 내가 달성하기 위해 노력하고있어의 빠른 예제 이름 대신 실제 구성 요소 객체를 전달하면 바람직 할 것이다.
구성 요소 이름 대신 객체를 하위로 보내는 경우. 게다가 두 번째 옵션은 그렇게 나쁘지 않습니다. 더 나은 방법이 없다면이 게시물을 답으로 받아 들일 것입니다. –
이것이 효과가 있다고 밝혀졌습니다. 내 편집을 참조하십시오. –
* 거의 * 작품. 그것은 실제로 첫 번째 구현 이었지만 문제는 구성 요소가 처음으로 해결된다는 것입니다. 즉, 인스턴스마다 다를 수는 없습니다. –