web-dev-qa-db-fra.com

Événement de l'onglet Vuetify Change

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"

4
Hayami Pysh

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)"
>
4
depperm