<template>
<div id="app">
<div class="radio-wrap">
<div class="radio-group" v-model="tabView">
<span v-for="(tab ,index) in tabs" :class="{cur:iscur==index}" @click="iscur=index,tabChange('select' + (index + 1))">{{tab.name}}</span>
</div>
<div style="margin:10px 0;"></div>
<keep-alive>
<component v-bind:is="tabView"></component>
</keep-alive>
</div>
</div>
</template>
<script>
import select1 from './components/select01.vue';
import select2 from './components/select02.vue';
import select3 from './components/select03.vue';
export default {
name: 'app',
data () {
return {
tabView: 'select1',
tabs: [{name: "选项一"}, {name: "选项二"} ,{name: "选项三"}],
iscur: 0
}
},
components: {
select1,
select2,
select3
},
methods: {
tabChange:function(tab){
this.tabView = tab;
}
}
}
</script>
<style>
.radio-group{font-size:0;height: 26px;line-height:26px;}
.radio-group>span{cursor:pointer;display:inline-block;font-size:16px;text-align:center;width:100px;}
.cur{color:#fff;background-color: #20a0ff;}
</style>
vue tab切换功能
猜你喜欢
转载自blog.csdn.net/weixin_41111068/article/details/82463558
今日推荐
周排行