J'utilise V-Tabs et je veux savoir: comment puis-je savoir sur l'onglet ID lorsque je change un onglet? Ceci est mon code:
<v-tabs class="tabs-container" color="green" grow>
<v-tab class="tab"
v-for="tab of tabs"
:key="tab.id"
:title=tab>
{{tab.name}}
</v-tab>
<v-tabs-items>
<v-tab-item v-for="tab in tabs" :key="tab.id">
<div v-if='tab.id == 0'>
<CreateHero v-on:updateAllTabs="updateAllTabs"/>
</div>
<div v-else>
<HeroPresenter/>
</div>
</v-tab-item>
</v-tabs-items>
</v-tabs>
...
methods: {
updateAllTabs() {
axios.get('/hero').then(responce => {
this.tabs = responce.data
})
},
getHero(id) {
this.$emit("getCurrentHero", id);
}
}
donc, lorsqu'un clic sur l'onglet, je souhaite envoyer un ID d'ongle dans le composant HeroPresenter. J'ai essayé d'utiliser $ émettre, mais que dois-je écrire dans v-onglet ?? Mon Vue-Composant Heropresententer a été abonné à "GetCurrenthero"
Vous pouvez ajouter un événement de clic, qui appellera votre fonction
<v-tab class="tab"
v-for="tab of tabs"
:key="tab.id"
:title=tab
@click="getHero(tab.id)"
>