Vue之tab简单切换实现

Posted cola886

tags:

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

简单实现过程:

通过v-for实现tab页签,通过@click实现页签切换,通过:class实现绑定当前页,tab切换主要依靠组件component实现,每个页签切换时,不想让改变页签内容,可以用keep-alive实现。具体代码如下:

<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‘,
          iscur: 0,   
          tabs: [{name: "选项一"}, {name: "选项二"} ,{name: "选项三"}]
        }  
  },  
  components: {  
    select1,  
    select2,  
    select3  
  },  
  methods: {  
    tabChange:function(tab){  
      this.tabView = tab;  
    }  
  }  
}  
</script>  

  技术图片

以上是关于Vue之tab简单切换实现的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js实现tab切换效果

vue tab切换

Android选项卡片段不调用OnCreateView从tab2切换到tab1

vue实现tab吸顶,滚动时动态切换tab

Vue框架tab切换高亮最简易方法

vue 实现多个tab切换显隐