为了账号安全,请及时绑定邮箱和手机立即绑定

vue实现tab切换组件的效果

vue实现tab切换组件的效果

郎朗坤 2019-03-06 17:34:19
vue如何实现这种 切换过程中展现不同的组件 或者 界面
查看完整描述

2 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

vue实现tab切换可以使用v-for循环和vue-router。先来说说v-for循环


template部分如下:


  <ul class="nav">

        <li v-for="(item,index) in navlist" :class="{active:!(index-menuIndex)}"  @click='menuShow(index)' ><a href="#"  v-text="item" ></a></li>

    </ul>

    <div v-show='menuIndex=0'>

    /*你的手机点餐内容*/

    </div>

    <div v-show='menuIndex=1'>

    /*你的手机外卖内容*/

    </div>

    <div v-show='menuIndex=2'>

    /*你的网络预订内容*/

    </div>

script部分如下:


 data () {

    return {

            menuIndex: -1,

            navlist: ['手机点餐', '手机外卖', '网络预订'],

        }

    },

    methods: {

        menuShow: function (index) {

            this.menuIndex = index

        }

    }

    

使用v-for的循环的好处在于可以使用index获取所点击内容。这时你可以


如果你使用vue-router呢就是把这几个部分写成三个组件,然后vue路由定义

template部分如下:


<ul class="nav">

    <li v-for="(item,index) in navlist" :class="{active:!(index-menuIndex)}" ><router-link :to="{path:'\index'+index}" ></router-link></li>

</ul>

具体路径名根据你的需要自己配置。然后把对应的组件写进路由就好了。当然啦也可以用动态路由实现。


查看完整回答
2 反对 回复 2019-03-08
  • 2 回答
  • 0 关注
  • 6468 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号