Vue.component('ComponentName', ComponentDefinition);
...
props: {
compName: { type: String, default: '' }
propsData: { type: Object, default: {} }
}
<component :is="compName" v-bind=propsData>
<!-- вот тут compName строка с именем ранее зар-ного компонента -->
Работает, но если я хочу передать не имя компонента, а сам объект компонента?
import comp from '@/path/comp.vue';
...
props: {
comp: { type: Object, default: {} }
propsData: { type: Object, default: {} }
}
<component :is="comp" v-bind=propsData>
<!-- вот тут comp уже передан как объект, не строка с именем ранее зар-ного компонента -->