|
|
@ -27,18 +27,8 @@ |
|
|
|
@click="tabsClick"></uv-tabs> |
|
|
|
</view> |
|
|
|
|
|
|
|
<view class="avatarStack" v-if="tagIndex == 1"> |
|
|
|
<!-- 头像堆叠组件 - 显示查看过的用户 --> |
|
|
|
<avatarStack |
|
|
|
:avatars="viewedUsers || []" |
|
|
|
:maxDisplay="5" |
|
|
|
:avatarSize="50" |
|
|
|
:overlapOffset="12" |
|
|
|
descriptionType="viewed" |
|
|
|
@avatarClick="handleAvatarClick" |
|
|
|
@moreClick="handleMoreViewers" |
|
|
|
v-if="viewedUsers && viewedUsers.length > 0" |
|
|
|
/> |
|
|
|
<view class="avatarStack" v-if="tagIndex != 0"> |
|
|
|
<FansList :list="list" /> |
|
|
|
</view> |
|
|
|
|
|
|
|
<commentList v-if="tagIndex == 0" @getData="getData" :list="list" :params="params" /> |
|
|
@ -61,7 +51,7 @@ |
|
|
|
import daynamicInfo from '@/components/list/dynamic/daynamicInfo.vue' |
|
|
|
import statisticalDataInfo from '@/components/list/statisticalDataInfo.vue' |
|
|
|
import dynamicToShop from '@/components/list/dynamic/dynamicToShop.vue' |
|
|
|
import avatarStack from '@/components/list/avatarStack.vue' |
|
|
|
import FansList from '@/components/list/fansList.vue' |
|
|
|
export default { |
|
|
|
mixins: [mixinsSex, mixinsList], |
|
|
|
components: { |
|
|
@ -70,51 +60,13 @@ |
|
|
|
daynamicInfo, |
|
|
|
statisticalDataInfo, |
|
|
|
dynamicToShop, |
|
|
|
avatarStack, |
|
|
|
FansList, |
|
|
|
}, |
|
|
|
data() { |
|
|
|
return { |
|
|
|
detail: { |
|
|
|
|
|
|
|
}, |
|
|
|
// 测试数据 - 查看过帖子的用户头像 |
|
|
|
viewedUsers: [ |
|
|
|
{ |
|
|
|
id: '1', |
|
|
|
userHead: '/static/image/logo.jpg', |
|
|
|
name: '用户A' |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: '2', |
|
|
|
userHead: 'https://image.hhlm1688.com/2025-06-08/67fbe844-da4a-4272-8d51-364453d0f3aa.jpeg', |
|
|
|
name: '用户B' |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: '3', |
|
|
|
userHead: '/static/image/logo.jpg', |
|
|
|
name: '用户C' |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: '4', |
|
|
|
userHead: 'https://image.hhlm1688.com/2025-06-08/67fbe844-da4a-4272-8d51-364453d0f3aa.jpeg', |
|
|
|
name: '用户D' |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: '5', |
|
|
|
userHead: '/static/image/logo.jpg', |
|
|
|
name: '用户E' |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: '6', |
|
|
|
userHead: 'https://image.hhlm1688.com/2025-06-08/67fbe844-da4a-4272-8d51-364453d0f3aa.jpeg', |
|
|
|
name: '用户F' |
|
|
|
}, |
|
|
|
{ |
|
|
|
id: '7', |
|
|
|
userHead: '/static/image/logo.jpg', |
|
|
|
name: '用户G' |
|
|
|
} |
|
|
|
], |
|
|
|
mixinsListApi : 'getCommentPage', |
|
|
|
params : { |
|
|
|
type : '0', |
|
|
@ -123,16 +75,20 @@ |
|
|
|
}, |
|
|
|
tags : [ |
|
|
|
{ |
|
|
|
name : '评论' |
|
|
|
name : '评论', |
|
|
|
api : 'getCommentPage', |
|
|
|
}, |
|
|
|
{ |
|
|
|
name : '浏览' |
|
|
|
name : '浏览', |
|
|
|
api : 'getBrowseRecordPage', |
|
|
|
}, |
|
|
|
{ |
|
|
|
name : '点赞' |
|
|
|
name : '点赞', |
|
|
|
api : 'getBrowseRecordPage', |
|
|
|
}, |
|
|
|
{ |
|
|
|
name : '分享' |
|
|
|
name : '分享', |
|
|
|
api : 'getBrowseRecordPage', |
|
|
|
}, |
|
|
|
], |
|
|
|
tagIndex : 0, |
|
|
@ -146,6 +102,7 @@ |
|
|
|
this.id = options.id |
|
|
|
this.queryParams.type = this.params.type |
|
|
|
this.queryParams.orderId = options.id |
|
|
|
this.queryParams.formId = options.id |
|
|
|
|
|
|
|
this.params.orderId = options.id |
|
|
|
}, |
|
|
@ -171,6 +128,9 @@ |
|
|
|
methods: { |
|
|
|
tabsClick({index}){ |
|
|
|
this.tagIndex = index |
|
|
|
this.mixinsListApi = this.tags[index].api |
|
|
|
this.queryParams.category = index - 1 |
|
|
|
this.getData() |
|
|
|
}, |
|
|
|
getDetail() { |
|
|
|
this.$api('getPostDetail', { |
|
|
@ -185,30 +145,6 @@ |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
// 处理头像点击事件 |
|
|
|
handleAvatarClick(avatar, index) { |
|
|
|
console.log('点击头像:', avatar, index); |
|
|
|
// 可以跳转到用户详情页面 |
|
|
|
this.$u.route({ |
|
|
|
url: '/pages_order/user/userDetail', |
|
|
|
params: { |
|
|
|
userId: avatar.id |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
// 处理查看更多用户事件 |
|
|
|
handleMoreViewers() { |
|
|
|
console.log('查看更多查看者'); |
|
|
|
// 可以跳转到查看者列表页面 |
|
|
|
this.$u.route({ |
|
|
|
url: '/pages_order/post/viewersList', |
|
|
|
params: { |
|
|
|
postId: this.detail.id |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
} |
|
|
|
} |
|
|
|
</script> |
|
|
@ -251,9 +187,6 @@ |
|
|
|
} |
|
|
|
} |
|
|
|
.avatarStack { |
|
|
|
display: flex; |
|
|
|
justify-content: flex-end; |
|
|
|
margin: 20rpx; |
|
|
|
} |
|
|
|
} |
|
|
|
</style> |