查证选项卡事件

时间:2019-06-12 09:39:06

标签: vue.js tabs vuetify.js

我使用v-tab,我想知道:当我更改标签时,如何知道标签ID? 这是我的代码:

 <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);
            }
        }

因此,当单击选项卡时,我想在HeroPresenter组件中发送选项卡ID。我尝试使用$ emit,但是我应该在v-tab中写些什么?我的vue组件HeroPresenter已在“ getCurrentHero”上订阅

1 个答案:

答案 0 :(得分:1)

您可以添加一个点击事件,该事件将调用您的函数

<v-tab class="tab"
    v-for="tab of tabs"
    :key="tab.id"
    :title=tab
    @click="getHero(tab.id)"
>