|
|
@@ -20,7 +20,9 @@
|
|
|
<template #header-extra> </template>
|
|
|
<template #description>
|
|
|
<div class="text-xs text-[#797A8A]" v-if="size == 'mini'">{{ timeStr }}</div>
|
|
|
- <div class="text-xs text-[#797A8A]" v-else>1.5w+人聊过|20个动态</div>
|
|
|
+ <div class="text-xs text-[#797A8A]" v-else>
|
|
|
+ {{ chatRole.chatted }}人聊过|{{ chatRole.dynamicNumber }}个动态
|
|
|
+ </div>
|
|
|
<n-space size="small" class="mt-2" v-if="size !== 'mini'">
|
|
|
<n-tag
|
|
|
:bordered="false"
|
|
|
@@ -52,7 +54,7 @@
|
|
|
<div v-if="size !== 'mini'">{{ timeStr }}</div>
|
|
|
<div class="flex-1"></div>
|
|
|
<img src="@/assets/icon_pingjia.png" v-if="isList" class="w-[24px]" alt="" />
|
|
|
- <like-btn class="ml-[10px]" @like="like">{{ info.momentsLikeCount }}</like-btn>
|
|
|
+ <like-btn class="ml-[10px]" @like="like" :liked="info.isLiked">{{ info.momentsLikeCount }}</like-btn>
|
|
|
</div>
|
|
|
</template>
|
|
|
</n-thing>
|
|
|
@@ -122,10 +124,19 @@ function goAgent() {
|
|
|
const userStore = useUserStore()
|
|
|
function like() {
|
|
|
fetchLikeMoments(userStore.userInfo.id, props.info.id).then(res => {
|
|
|
- emit('update:info', {
|
|
|
- ...props.info,
|
|
|
- momentsLikeCount: props.info.momentsLikeCount + 1
|
|
|
- })
|
|
|
+ if (props.info.isLiked) {
|
|
|
+ emit('update:info', {
|
|
|
+ ...props.info,
|
|
|
+ isLiked: false,
|
|
|
+ momentsLikeCount: props.info.momentsLikeCount - 1
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ emit('update:info', {
|
|
|
+ ...props.info,
|
|
|
+ isLiked: true,
|
|
|
+ momentsLikeCount: props.info.momentsLikeCount + 1
|
|
|
+ })
|
|
|
+ }
|
|
|
})
|
|
|
}
|
|
|
</script>
|