vue的tab切换

2020-02-18  本文已影响0人  Cherry丶小丸子
<template>
    <div id="app">
        <ul>
            <li :class="{active:active == index}" v-for="(item,index) in tabs" @click="tabBtnClick(index)">
                {{item}}
            </li>
        </ul>
        <div class="tabCon">
            <!-- <div class="conItem" v-for="(item,index) in tabCon" v-show="active==index">{{item}}</div>-->
            <div class="conItem" v-show="active == 0"></div>
            <div class="conItem" v-show="active == 1"></div>
            <div class="conItem" v-show="active == 2"></div>
        </div>
    </div>
</template>
<script>
export default {
    name: 'home',
    data(){
        return {
            tabBtn:["成交公告","新闻资讯","政策法规"],
            //tabCon:["1","2","3"],
            active:0
        }
    },
    methods:{
        tabBtnClick(index){
            this.active = index;
        }
    }
}
</script>
<template>
    <div id="app">
        <ul>
            <li :class="{active:active == index}" v-for="(item,index) in tabs" @click="toggle(index)">
                {{item}}
            </li>
        </ul>
        <!--:is实现多个组件实现同一个挂载点-->
        <component :is="currentView"></component>
    </div>
</template>
<script>
import tab1 from './components/tabs/tab1.vue'
import tab2 from './components/tabs/tab2.vue'
export default {
    name: 'home',
    data(){
        return {
            tabBtn:["成交公告","新闻资讯","政策法规"],
            active:0,
            tabConIsShow:0,
            currentView:
        }
    },
    methods:{
        tabBtnClick(index){
            this.active = index;
            this.tabConIsShow = index;
        }
    },
    components:{
        tab1,
        tab2
    }
}
</script>
上一篇 下一篇

猜你喜欢

热点阅读