RecentReviews 近期评价组件
组件说明
近期评价组件用于显示用户对服务的评价信息,包含用户头像、姓名、评价时间、星级评分和评价内容。
功能特性
- 📱 符合微信小程序开发规范
- 🎨 与项目整体UI风格保持一致
- 🔄 支持uniapp跨平台开发
- 📊 支持星级评分显示
- 🖼️ 支持用户头像展示
- 📝 支持评价内容展示
- 🎯 支持点击事件处理
- 📱 响应式布局设计
使用方法
1. 引入组件
import RecentReviews from '@/components/RecentReviews/RecentReviews.vue'
export default {
components: {
RecentReviews
}
}
2. 在模板中使用
<template>
<view>
<RecentReviews
:reviewList="reviewData"
:defaultAvatar="defaultAvatar"
@reviewClick="handleReviewClick"
@avatarClick="handleAvatarClick" />
</view>
</template>
3. 数据格式
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'
}
}
Props 属性
属性名 |
类型 |
默认值 |
说明 |
reviewList |
Array |
[] |
评价数据列表 |
defaultAvatar |
String |
默认头像URL |
默认用户头像 |
showCount |
Boolean |
true |
是否显示评价数量 |
Events 事件
事件名 |
说明 |
回调参数 |
reviewClick |
点击评价项时触发 |
{ review, index } |
avatarClick |
点击用户头像时触发 |
{ review, index } |
数据结构说明
reviewList 数组项结构
interface ReviewItem {
userName: string; // 用户名
userImage?: string; // 用户头像URL(可选)
rating: number; // 评分(1-5)
reviewDate: string; // 评价时间
comment: string; // 评价内容
}
样式说明
组件使用了项目统一的设计规范:
- 主色调:#FFB13F(橙色)
- 文字颜色:#333333(深灰)、#7D8196(浅灰)
- 分割线:#EFEFEF
- 圆角:使用rpx单位,适配不同屏幕
注意事项
- 确保项目中已安装
uni-rate
和 u-avatar
组件
- 评分值应在 1-5 之间
- 头像URL建议使用HTTPS协议
- 组件内部已处理空状态显示
- 支持微信小程序、H5、APP等多端运行
更新日志
v1.0.0
- 初始版本发布
- 支持基础评价展示功能
- 支持点击事件处理
- 支持空状态显示