首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在点击Buefy标签时触发方法?

如何在点击Buefy标签时触发方法?
EN

Stack Overflow用户
提问于 2019-05-30 06:30:51
回答 1查看 2.1K关注 0票数 4

这个问题说明了一切,但我在Buefy中有3个选项卡,前两个(摘要和详细信息)我已经被覆盖,并按预期正常工作,但第三个选项卡是一个注销按钮,所以当我单击它时,我想触发一个方法来警告(“”)。

我的buefy选项卡来自标准页面here,如下所示:

代码语言:javascript
复制
    <b-tabs type="is-toggle" expanded>
        <b-tab-item label="Pictures" icon="google-photos"></b-tab-item>
        <b-tab-item label="Music" icon="library-music"></b-tab-item>
        <b-tab-item label="Logout" icon="logout"></b-tab-item>
</b-tabs>

我试着在b-tab-item中点击一下,但没有起作用,文档显示有一个事件:

代码语言:javascript
复制
input   Triggers when tab is clicked    index: Number

但我不知道如何捕获第三个选项卡被单击来触发一些代码。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-05 13:17:52

与所有Vue事件处理程序一样,@input事件处理程序会自动将事件数据传递给您的方法。在本例中,与docs状态一样,该事件数据只是单击的按钮选项卡的索引。

代码语言:javascript
复制
<template>
    <b-tabs type="is-toggle" expanded @input="doAlert">
        <b-tab-item label="Pictures" icon="google-photos"></b-tab-item>
        <b-tab-item label="Music" icon="library-music"></b-tab-item>
        <b-tab-item label="Videos" icon="video"></b-tab-item>
    </b-tabs>
</template>

<script>
    export default {
        methods: {
            doAlert: function(index) {
                if (index === 2) alert('Index 2 is the third button');
            }
        }
    }
</script>
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56369356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档