vue.cli实现tab切换效果

<template>

<div class="cp-select">

                    <div class="leftSelect" :class="{'z-active':stlle==first}"
@click="toggleTabs(first)">
                     <p>详情分析</p>
                    </div>
                    <div class="rightSelect" :class="{'z-active':stlle==second}"
@click="toggleTabs(second)">
                        <p>走势分析</p>
                        <div class="newTip"></div>
                    </div>
                </div>
                <prince :is="currentView" keep-alive></prince>
</template>
 
<script type="text/ecmascript-6">
  import first from '../../../components/first'; 引入两个子文件first和second
import second from '../../../components/second';
export default {
data () {
return {
         first: "first", //导航栏文本1
second: "second",
        currentView: 'first',默认显示页面为first子页面
        stlle:'first' 默认样式为first
         }
         },
mounted() {
 
    },
    components: {
first,
second,
},
methods: {
toggleTabs (tabText) {
                 this.currentView = tabText;
                 this.stlle=tabText;
             }
         },
}
 
</script>
 
这个是自己写的tab切换页,里面包含了css样式的切换,另外vue的tab切换可以参考的的有:
http://www.jb51.net/article/122451.htm   
还有个博客写的也比较清楚:
http://www.cnblogs.com/pearl07/p/7053028.html 
http://www.cnblogs.com/wrcold520/p/5531960.html 
这三个方法都是一样的。只是没有给出切换的样式。
在另外几个网址上有关于样式的切换:
1,https://segmentfault.com/q/1010000007627274/a-1020000008460976
2,http://blog.csdn.net/wxl1555/article/details/76727426
 
 
最终的页面效果如下:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
posted @ 2017-11-03 14:04  采姑娘的小乌龟  阅读(2558)  评论(0编辑  收藏  举报