vue использует этот синтаксис для динамических c компонентов
<component v-bind:is=”currentComponent”/>
, где 'currentComponent' - это имя (строка) компонента.
т.е.
<template>
<component v-bind:is=”currentComponent”/>
</template>
import CompA from './CompA.vue'
import CompB from './CompB.vue'
export default {
components: {
CompA,
CompB
},
data() {
isA: true
},
computed: {
currentComponent() {
return isA ? 'CompA' : 'CompB'
}
}
}