vue.js - vuetify 更改选项卡事件

标签 vue.js tabs vuetify.js

我使用 v-tabs,我想知道:当我更改选项卡时,我如何知道选项卡 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”

最佳答案

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

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

关于vue.js - vuetify 更改选项卡事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56559044/

相关文章:

javascript - Vuetify v-select 值不返回键

vue.js - 不能使用 Vue.config.delimiters,只能在 new Vue() 上设置分隔符

vue.js - Vuejs动态添加子路由

javascript - Vuejs - 希望从 html 中调用具有数据属性的函数

Python对缩进制表符和空格的解释

android - 自定义 TabWidget Android 选项卡指示器

ios swift - 以编程方式呈现标签栏 Controller

javascript - 如何解决 TypeError : cv. Mat is not a constructor opencv.js?

javascript - Vue 网站提示添加 Vuetify 后 JavaScript 未启用

javascript - 如何循环遍历这些输入字段但每个输入都有自己的状态?