美食杰个人空间效果

本文介绍了如何在美食杰的个人空间应用中实现子路由的点击跳转功能,包括在router的index文件中配置路由信息,利用router-view进行页面切换,并通过tab-click事件进行详细配置。
摘要由CSDN通过智能技术生成

在美食杰的个人空间中实现子路由点击跳转功能

请添加图片描述

1.在router里的index文件中配置路由信息

const Fans = ()=> import(/*wbpackChunkName:"space"*/ '@/views/user-space/fans');
const MenuList = ()=> import(/*wbpackChunkName:"space"*/ '@/views/user-space/menu-list');
{
            path: '/space',
            title: '个人空间',
            name: 'space',
            component: Space,
            meta: {
              login: true
            },
            redirect:{
                name:'works'
            },
            children:[
                {
                    path:'/works',
                    name:'works',
                    component:MenuList,
                    meta:{
                        login:true
                    }
                },
                {
                    path:'/fans',
                    name:'fans',
                    component:Fans,
                    meta:{
                        login:true
                    }
                },
                {
                    path:'/following',
                    name:'following',
                    component:Fans,
                    meta:{
                        login:true
                    }
                },
                {
                    path:'/collection',
                    name:'collection',
                    component:MenuList,
                    meta:{
                        login:true
                    }
                }
            ]
        }

2.在个人空间配置页中通过router-view来进行路由跳转切换

<el-tabs class="user-nav" v-model="activeName" @tab-click="tabClickHandler">
      <el-tab-pane label="作品" name="works"></el-tab-pane>
      <el-tab-pane label="粉丝" name="fans"></el-tab-pane>
      <el-tab-pane label="关注" name="following"></el-tab-pane>
      <el-tab-pane label="收藏" name="collection"></el-tab-pane>
    </el-tabs>

    <div class="user-info-show">
      <!-- 作品 & 收藏 布局 -->
      <!-- <menu-card :margin-left="13"></menu-card> -->
      <!-- 粉丝 & 关注 布局 -->
      <!-- <Fans></Fans>   -->
      <router-view :info="list" :activeName="activeName"></router-view>
    </div>

3.通过绑定的tab-click事件来配置

tabClickHandler(){
       this.list = [],
       this.$router.push({
         name:this.activeName,
         query:{
           ...this.$route.query
         }
       })
     },
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值