码迷,mamicode.com
首页 > 其他好文 > 详细

Vue之tab简单切换实现

时间:2019-11-06 15:21:36      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:过程   图片   http   改变   highlight   exp   src   template   img   

简单实现过程:

通过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简单切换实现

标签:过程   图片   http   改变   highlight   exp   src   template   img   

原文地址:https://www.cnblogs.com/Cola886/p/11805136.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!