vue实现tab选项卡切换效果

Posted maxiaocang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue实现tab选项卡切换效果相关的知识,希望对你有一定的参考价值。

tab选项卡切换效果:

通过点击事件传入参数,然后通过v-show来进行切换显示

<template>
<div class="box">
    <div class="tab">
        <span @click="cur = 0">首页</span>
        <span @click="cur = 1">广场</span>
        <span @click="cur = 2">我的</span>
    </div>
    <div class="content">
        <div v-show="cur == 0">
            首页首页首页首页首页首页首页首页首页首页
        </div>
        <div v-show="cur == 1">
            广场广场广场广场广场广场广场广场广场广场广场
        </div>
        <div v-show="cur == 2">
            我的我的我的我的我的我的我的我的我的我的
        </div>
    </div>
</div>
</template>
<script>
export default {
    data(){
        return {
            cur:0
        }
    }
}
</script>

当我们选项卡增多的时候,代码量也会增大,所以我们可以使用v-for来优化一下代码:

<template>
<div class="box">
    <div class="tab">
        <span v-for="(item,index) of tab" :key="index" @click="cur = index">{{item}}</span>
    </div>
    <div class="content">
        <div v-for="(item,index) of content" :key="index" v-show="cur == index">{{item}}</div>
    </div>
</div>
</template>
<script>
export default {
    data(){
        return {
            tab:["首页","广场","我的"],
            content:[
                "首页首页首页首页首页首页首页首页首页首页",
                "广场广场广场广场广场广场广场广场广场广场广场",
                "我的我的我的我的我的我的我的我的我的我的"
                ],
            cur:0
        }
    }
}
</script>

 

技术图片

 

以上是关于vue实现tab选项卡切换效果的主要内容,如果未能解决你的问题,请参考以下文章

Hbuilder MUI选项卡怎么样用js使其切换到指定的TAB

vue实现tab选项卡切换

vue实现选项卡切换效果

js实现网页tab选项卡切换效果

7月新的开始 - LayUI的基本使用 - Tab选项卡切换显示对应数据

Tab选项卡 延迟切换效果js实现