| | |
| | | <view class="reply-item" v-for="reply in comment.replies" :key="reply.id"> |
| | | <view class="reply-content"> |
| | | <view style="display: flex;"> |
| | | <image class="comment-reply-avatar" :src="reply.replyUserAvatar || '/static/default-avatar.png'"></image> |
| | | <text class="nickname">{{reply.userNickname}}</text> |
| | | <text v-if="reply.replyUserId && reply.masterCommentId !== reply.replyId" class="reply-to"><text style="margin-right: 10rpx;font-size: 28rpx;" class="iconfont"></text>{{reply.replyUserNickname}}</text> |
| | | </view> |
| | |
| | | replyId: '', |
| | | replyUserId: '', |
| | | replyUserNickname: '', |
| | | replyUserAvatar: '', |
| | | masterCommentId: '' |
| | | }, |
| | | comments: [], // 评论列表 |
| | |
| | | const videoId = this.commentForm.videoId; |
| | | this.commentForm = { // 评论表单数据 |
| | | id: '', |
| | | videoId: videoId, |
| | | videoId: '', |
| | | commentContent: '', |
| | | replyId: '', |
| | | replyUserId: '', |
| | | replyUserNickname: '', |
| | | replyUserAvatar: '', |
| | | masterCommentId: '' |
| | | } |
| | | }, |
| | |
| | | this.commentForm.replyId = comment.id; |
| | | this.commentForm.replyUserId = comment.userId; |
| | | this.commentForm.replyUserNickname = comment.userNickname; |
| | | this.commentForm.replyUserAvatar = comment.userAvatar; |
| | | // 自动聚焦输入框 |
| | | this.$nextTick(() => { |
| | | const input = this.$refs.commentInput; |
| | |
| | | border-radius: 50%; |
| | | margin-right: 10rpx; |
| | | } |
| | | .comment-reply-avatar { |
| | | width: 40rpx; |
| | | height: 40rpx; |
| | | border-radius: 50%; |
| | | margin-right: 10rpx; |
| | | } |
| | | |
| | | .comment-content { |
| | | flex: 1; |