美食杰个人空间详情

本文介绍了美食杰项目的个人空间功能实现,包括显示基础信息,并展示了个人空间的页面效果。内容涉及从主页跳转到个人空间的逻辑以及如何根据路由参数判断是他人空间还是自己的空间。同时讲解了关注功能的实现,点击关注会增加关注数,取消关注则减少关注数。对于遇到问题的读者,作者鼓励咨询交流。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天继续咱们的美食杰项目

一.介绍
个人空间包含上面的基础信息和下面的发布、关注。但是今天只有上面的基础信息,嘻嘻,想看下面的记得关注作者,就可以看到下面的详细信息了

在这里插入图片描述
这个是个人空间的效果展示图

这个页面是通过主页点击详细信息跳转的
在这里插入图片描述
个人空间代码如下

<template>
  <div class="space">
    <h2>欢迎来到我的美食空间</h2>
    <!-- <div>
      {{userInfo}}
    </div> -->
    <div class="user-info">
      <div class="user-avatar">
        <img :src="userInfo.avatar" alt="">
      </div>
      <div class="user-main">
        <h1>{{userInfo.name}}</h1>
        <span class="info">
          <em>{{userInfo.createdAt}}加入美食杰</em>
          |
          <router-link :to="{name:'edit'}" v-if="isOwner">编辑个人资料</router-link>
        </span>
        <div class="tools" v-if="!isOwner">
          <!-- follow-at  no-follow-at-->
				  <a href="javascript:;" 
            class="follow-at"
            :class="{'no-follow-at': userInfo.isFollowing}"
            @click="toggleHandler"
          >
            {{userInfo.isFollowing ? '已关注' : '+关注'}}
          </a>
        </div>
      </div>

      <ul class="user-more-info">
        <li>
          <div>
            <span>关注</span>
            <strong>{{userInfo.following_len}}</strong>
          </div>
        </li>
        <li>
          <div>
            <span>粉丝</span>
            <strong>{{userInfo.follows_len}}</strong>
          </div>
        </li>
        <li>
          <div>
            <span>收藏</span>
            <strong>{{userInfo.collections_len}}</strong>
          </div>
        </li>
        <li>
          <div>
            <span>发布菜谱</span>
            <strong>{{userInfo.work_menus_len}}</strong>
          </div>
        </li>
      </ul>
    </div>

    <!-- v-model="activeName" -->
    <el-tabs class="user-nav">
      <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 ></router-view>
    </div>

  </div>
</template>

实现效果就是,把userInfo数据渲染到页面上,基本上就是这样实现

接下来就是需要判断了,点击这个路由里的参数,判断这个参数是否有值.有值的话就是别人空间,没有值就是自己空间
详细代码如下
在这里插入图片描述

下一步就是点击关注,点击关注数量+1,取消关注数量-1
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
以上代码就是这样实现的,有不会的小伙伴们,记得咨询作者,今天就到这里了,晚安各位!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值