vuejs2.0动态组件实现tab选项卡切换

这两天帮朋友写网站,刚好最近学习了vuejs,就试着用vue+bootstrap写了起来,编写过程中实践与理论结合的确学到很多东西,也遇到不少坎儿,不过通过百度以及官网等查资料找到了理想的解决方法,本来tab切换用实现的方法有很多种,也很简单,但是基于本人刚学习vuejs这块内容,感觉开始还是很吃力,在网上找了一些关于vuejs组件的博客,看了之后结合自己的理解,重新整理了下,不废话了直接上代码,请大牛们指导!

//template 模板

<template>
  <div class="source">
    <div class="tab-title">
      <p @click="tabToggle(tab1)">tab1</p>
      <p @click="tabToggle(tab2)">tab2</p>
      <p @click="tabToggle(tab3Text)">tab3</p>
    </div>
    <div class="tabs">
      <component :is='currentView' keep-alive></component>
    </div>
  </div>
</template>
//js部分
<script type="text/ecmascript-6"> 
import tab1 from '../tab/tab1'  
import tab2 from '../tab/tab2'  
import tab3 from '../tab/tab3'  
export default { 
    data () { 
        return { 
            tab1: 'tab1', 
            tab2: 'tab2', 
            tab3: 'tab3', 
            currentView: 'tab1'  
        } 
    }, 
    components: { 
        tab1,
        tab2,
        tab3 
    }, 
    methods: { 
        tabToggle (tabText) { 
            this.currentView = tabText 
        } 
    } 
} 
</script>

 

 

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值