You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

116 lines
2.6 KiB

  1. # RecentReviews 近期评价组件
  2. ## 组件说明
  3. 近期评价组件用于显示用户对服务的评价信息,包含用户头像、姓名、评价时间、星级评分和评价内容。
  4. ## 功能特性
  5. - 📱 符合微信小程序开发规范
  6. - 🎨 与项目整体UI风格保持一致
  7. - 🔄 支持uniapp跨平台开发
  8. - 📊 支持星级评分显示
  9. - 🖼️ 支持用户头像展示
  10. - 📝 支持评价内容展示
  11. - 🎯 支持点击事件处理
  12. - 📱 响应式布局设计
  13. ## 使用方法
  14. ### 1. 引入组件
  15. ```javascript
  16. import RecentReviews from '@/components/RecentReviews/RecentReviews.vue'
  17. export default {
  18. components: {
  19. RecentReviews
  20. }
  21. }
  22. ```
  23. ### 2. 在模板中使用
  24. ```vue
  25. <template>
  26. <view>
  27. <RecentReviews
  28. :reviewList="reviewData"
  29. :defaultAvatar="defaultAvatar"
  30. @reviewClick="handleReviewClick"
  31. @avatarClick="handleAvatarClick" />
  32. </view>
  33. </template>
  34. ```
  35. ### 3. 数据格式
  36. ```javascript
  37. data() {
  38. return {
  39. reviewData: [
  40. {
  41. userName: '用户名',
  42. userImage: '用户头像URL',
  43. rating: 5, // 评分 1-5
  44. reviewDate: '2024-11-01 18:09:32',
  45. comment: '评价内容'
  46. }
  47. ],
  48. defaultAvatar: 'https://example.com/default-avatar.png'
  49. }
  50. }
  51. ```
  52. ## Props 属性
  53. | 属性名 | 类型 | 默认值 | 说明 |
  54. |--------|------|--------|------|
  55. | reviewList | Array | [] | 评价数据列表 |
  56. | defaultAvatar | String | 默认头像URL | 默认用户头像 |
  57. | showCount | Boolean | true | 是否显示评价数量 |
  58. ## Events 事件
  59. | 事件名 | 说明 | 回调参数 |
  60. |--------|------|----------|
  61. | reviewClick | 点击评价项时触发 | { review, index } |
  62. | avatarClick | 点击用户头像时触发 | { review, index } |
  63. ## 数据结构说明
  64. ### reviewList 数组项结构
  65. ```typescript
  66. interface ReviewItem {
  67. userName: string; // 用户名
  68. userImage?: string; // 用户头像URL(可选)
  69. rating: number; // 评分(1-5)
  70. reviewDate: string; // 评价时间
  71. comment: string; // 评价内容
  72. }
  73. ```
  74. ## 样式说明
  75. 组件使用了项目统一的设计规范:
  76. - 主色调:#FFB13F(橙色)
  77. - 文字颜色:#333333(深灰)、#7D8196(浅灰)
  78. - 分割线:#EFEFEF
  79. - 圆角:使用rpx单位,适配不同屏幕
  80. ## 注意事项
  81. 1. 确保项目中已安装 `uni-rate``u-avatar` 组件
  82. 2. 评分值应在 1-5 之间
  83. 3. 头像URL建议使用HTTPS协议
  84. 4. 组件内部已处理空状态显示
  85. 5. 支持微信小程序、H5、APP等多端运行
  86. ## 更新日志
  87. ### v1.0.0
  88. - 初始版本发布
  89. - 支持基础评价展示功能
  90. - 支持点击事件处理
  91. - 支持空状态显示