vue3论坛 评论和回复

经人指点,又有了新的方法(分表,评论表和回复表),之前想法是在一个表里,没想到数据库的知识

这是前端一级评论和回复(二级及以上)所接收到的样子

let commentList = reactive<Comment[]>(
  [
    {
      itemId: 这个用来区别帖子,
      createdAt: 创建时间,
      userInfo: {这里封装一下用来存放一级评论用户的信息
        avatarUrl: 头像,
        nickname: 名字,
        userId: 
      },
      userCommentId: 评论Id,
      userId: ,
      isDel: 是否删除,
      content: 内容,
      updatedAt: 回复时间,
      showReply: 展示回复框
    },
   
  ]
);
let replyList = reactive<Comment[]>(
  [
    {
      userInfo: {这是回复者信息
        avatarUrl: ,
        nickname: ,
        userId: 
      },
      toUserInfo: {这是被回复者信息
        avatarUrl: ,
        nickname: ,
        userId: 
      },
      replyId: ,
      userId: ,
      userCommentId: ,这里识别是那条一个评论
      toUserId: ,
      content: ',
      updatedAt: ,
      showReply: 
    }
  ]
);

回复的话这里判断一下

<div class="flex items-center mb-1" v-show="item.userId !== reply.toUserId">
                    <div>
{{reply?.userInfo?.nickname || '默认昵称'}} @ {{reply?.toUserInfo?.nickname || '默认昵称'}}</div>
 </div>
<div class="flex items-center mb-1" v-show="item.userId === reply.toUserId">
      <div>{{reply?.userInfo?.nickname || '默认昵称'}}</div>
 </div>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值