近期评价组件用于显示用户对服务的评价信息,包含用户头像、姓名、评价时间、星级评分和评价内容。
import RecentReviews from '@/components/RecentReviews/RecentReviews.vue'
export default {
components: {
RecentReviews
}
}
<template>
<view>
<RecentReviews
:reviewList="reviewData"
:defaultAvatar="defaultAvatar"
@reviewClick="handleReviewClick"
@avatarClick="handleAvatarClick" />
</view>
</template>
data() {
return {
reviewData: [
{
userName: '用户名',
userImage: '用户头像URL',
rating: 5, // 评分 1-5
reviewDate: '2024-11-01 18:09:32',
comment: '评价内容'
}
],
defaultAvatar: 'https://example.com/default-avatar.png'
}
}
属性名 | 类型 | 默认值 | 说明 |
---|---|---|---|
reviewList | Array | [] | 评价数据列表 |
defaultAvatar | String | 默认头像URL | 默认用户头像 |
showCount | Boolean | true | 是否显示评价数量 |
事件名 | 说明 | 回调参数 |
---|---|---|
reviewClick | 点击评价项时触发 | { review, index } |
avatarClick | 点击用户头像时触发 | { review, index } |
interface ReviewItem {
userName: string; // 用户名
userImage?: string; // 用户头像URL(可选)
rating: number; // 评分(1-5)
reviewDate: string; // 评价时间
comment: string; // 评价内容
}
组件使用了项目统一的设计规范:
uni-rate
和 u-avatar
组件