美食杰项目---个人空间

今天继续来写美食杰项目之个人空间,连载哦!!!

 总体思路:

1.显示别人的空间

         a.地址栏中如有userId 则显示对应的用户数据

2.显示自身空间

        a.如果没有userId  则默认显示自己信息

        b.如果在菜谱中 点击自己 也是有userId传递

        c.通过判断是否为自己的 如果是,不需要后端拿,登录时,个人信息已经存在vuex中

个人空间页面效果展示:

 代码展示:

space.vue:

<template>
  <div class="space">
    <h2>欢迎来到我的美食空间</h2>
    <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" 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-lef
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值