vue選項卡效果

css部分

<style>
    *{
        padding:0;
        margin: 0;
    }
    .list>li{
        list-style: none;
        width:100px;
        height:70px;
        float:left;
        text-align: center;
        line-height:70px;
        color:aliceblue;
    }
    li:nth-child(1){
        background:pink;
    }
    li:nth-child(2){
        background:lightblue;
    }
    li:nth-child(3){
        background:lightgreen;
    }
    ul{
        width:300px;
        height:70px;
        margin: 0 auto;
    }
    .cont>li{
        list-style: none;
        text-align: center;
        color:#fff;
        height:50px;
        line-height: 50px;
    }
</style>

html效果

<div id='itany'>
    <ul class="list">
        <li v-for='(value,index) in arr' @click='tab(index)'>{{value.tab}}
        </li>
    </ul>
    <ul class="cont">
        <li v-for='(value,index) in arr' v-show='value.flag'>{{value.title}}</li>
    </ul>
</div>

js效果

  <script>
    new Vue({
        el:'#itany',
        data:{
            arr:[
                {title:'111',flag:true,tab:'粉色'},
                {title:'222',flag:false,tab:'藍色'},
                {title:'333',flag:false,tab:'綠色'}
            ]
        },
        methods:{
            tab:function(index){
                for(var i=0;i<this.arr.length;i++){
                    this.arr[i].flag=false;
                    }
                this.arr[index].flag=true;
                }
            }
    })
</script>
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容