:is
реквизит должен быть передан компонент
пример:
<template>
<component v-bind:is="currentTabComponent"></component>
</template>
<script>
import currentTabComponent from './currentTabComponent';
export default {
components: {
currentTabComponent,
},
};
</script>
В вашем случае, вероятно, более целесообразно использовать v-if
вместо
<Button @click="moveToDrafts" v-if="someCondition1">
<Icon type="android-cancel"></Icon>
Move to Drafts
</Button>
<Button @click="publish" v-else-if="someCondition2">
<Icon type="android-cancel"></Icon>
Publish
</Button>
<Button @click="publish" v-else>
<Icon type="android-cancel"></Icon>
Publish
</Button>