반응형
Vue.js 범용 다이내믹 컴포넌트 렌더링
소품으로 사용할 수 있는 컴포넌트를 동적으로 렌더링하는 컴포넌트가 있습니다.
<template>
<div>
<component :is="component" :data="data" v-if="component" />
</div>
</template>
<script>
export default {
name: 'dynamic-component-renderer',
props: ['data', 'type'],
computed: {
component() {
if (!this.type) {
return null;
}
return this.type;
},
}
}
</script>
이 문제는 Import에 있습니다.다이나믹 Import가 필요합니다.웹 팩을 사용하면 다음과 같이 다이내믹 Import를 할 수 있습니다.() => import('./my-async-component'
)의 경우 lazy Load는 필요 없습니다.
따라서 일반적인 더미 컴포넌트가 필요합니다(dynamic-component-renderer
어떤 컴포넌트가 취득될지 알 수 없으며 동적으로 렌더링됩니다.
언급URL : https://stackoverflow.com/questions/56807294/vue-js-generic-dynamic-component-rendering
반응형
'programing' 카테고리의 다른 글
Vue-loader 구문 오류:js 파일에서 구성 요소를 가져올 때 예기치 않은 토큰 {이(가) 발생했습니다. (0) | 2022.07.28 |
---|---|
감시 어레이에서 인덱스를 취득하다 (0) | 2022.07.28 |
VueJ를 사용하여 텍스트 영역의 일부 문자를 차단하려면 어떻게 해야 합니까? (0) | 2022.07.28 |
컴포넌트 내부의 단일 지점에서 vuejs 오류를 캡처하는 방법 (0) | 2022.07.28 |
이렇게 하면 메모리를 해방시킬 수 있을까요? (0) | 2022.07.28 |