반응형
vue.js에서 다형 목록을 렌더링하는 방법
고려사항:
class X {}
class B extends X {}
class C extends X {}
컴포넌트에는 X가 배열되어 있습니다.
<template>
<ul>
<li v-for="item in items">
<a-view v-if="item.constructor.name === 'A'"></a-view>
<b-view v-if="item.constructor.name === 'B'"></b-view>
</li>
</ul>
</template>
export default {
...
data() {
return {
items: [new A(), new B()]
}
}
이것은 작동하지만 우아하지는 않다.type check에서는 문자열을 사용합니다.item instanceof B
관용적인 es6 코드입니다.단, 이것은 동작하지 않습니다.
vue.js에서 다형 목록을 렌더링하는 관용적인 방법은 무엇입니까?
Component
키워드는 다음과 같이 검색해야 합니다.
<li v-for="item in items">
<component v-bind:is="item"></component>
<li>
다음은 예를 제시하겠습니다.https://codesandbox.io/s/k2mwrj6w3r
언급URL : https://stackoverflow.com/questions/48735849/how-to-render-polymorphic-list-in-vue-js
반응형
'programing' 카테고리의 다른 글
Vuex의 mapGetters에 매개 변수 전달 (0) | 2022.07.29 |
---|---|
VueJ + Vuex + Vuetify 내비게이션 드로어 (0) | 2022.07.29 |
nuxt의 비동기 데이터 함수의 vue 저장소에 액세스하는 방법 (0) | 2022.07.29 |
vuex 이름에서 mapState가 여러 모듈로 증가함 (0) | 2022.07.28 |
Eclipse에서 Javadoc HTML 파일을 생성하는 방법은 무엇입니까? (0) | 2022.07.28 |