首页 > 其他 > 详细

vue2.0使用动态组件实现tab切换效果(vue-cli

时间:2018-05-22 13:31:59      阅读:190      评论:0      收藏:0      [点我收藏+]
技术分享图片
<template>
    <div>
      <div>#动态组件实现tab切换效果#</div><br><br><br>
        <nav>
          <a href="javascript:void(0);" @click="toggleTabs(first);">{{first}}</a>
                <a href="javascript:void(0);" @click="toggleTabs(second);">{{second}}</a>
                <a href="javascript:void(0);" @click="toggleTabs(third);">{{third}}</a>
        </nav>

      //动态地绑定到它的 is 特性,我们让多个组件可以使用同一个挂载点,并动态切换。如果把切换出去的组件保留在内存中,可以保留它的状态或避免重新渲染。为此可以添加一个 keep-alive 指令参数 
      <first :is="currentView" keep-alive></first>
      </div>
</template>

<script  type="text/ecmascript-6">
//导入子组件
import first from ‘components/first‘;
import second from ‘components/second‘;
import third from ‘components/third‘;

export default {
        data () {
             return {
                 first: "first", //导航栏文本1
                second: "second", //导航栏文本2
                third: "third", //导航栏文本3
                currentView: ‘first‘, //默认选中first子组件
             };
         },
         components: { 
             first,
             second,
             third
         },
         methods: {
             toggleTabs (tabText) {
                 this.currentView = tabText;
             }
         }
    }
</script>

//使用sass
<style lang="scss">
    nav{
        width:600px;
        background:#eeeeee;
        padding:0 10px;

      & a{
        text-decoration: none;
        color:#000;
        display: inline-block;
        width:150px;
        text-align:center;
        background:#aaaaaa;
        padding:10px;
      }
    } 
</style>
技术分享图片

子组件

first.vue

<template>
    <div>我是第一个子组件</div>
</template>
<script type="text/ecmascript-6">
</script>
<style lang="scss"></style>

second.vue

<template>
    <div>我是第二个子组件</div>
</template>
<script type="text/ecmascript-6">
</script>
<style lang="scss"></style>

third.vue

<template>
    <div>我是第三个子组件</div>
</template>
<script type="text/ecmascript-6">
</script>
<style lang="scss"></style>

 

 
分类: Vue2.0

 

vue2.0使用动态组件实现tab切换效果(vue-cli

原文:https://www.cnblogs.com/liangru/p/9071314.html

(0)
(0)
   
举报
评论 一句话评论(0
分享档案
最新文章
教程昨日排行
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!