evaluateComponent.vue 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <template>
  2. <view>
  3. <view class="Evaluate-content">
  4. <view v-for="(item, index) in comments" :key="index">
  5. <view class="commnet-user flex">
  6. <image :src="item.user.avatar" style="width: 40px; height: 40px; border-radius: 50%" />
  7. <view class="commnet-user-middle flex">
  8. <view class="name flex">{{ item.user.nickname }}</view>
  9. <u-rate
  10. class="rate"
  11. :value="item.score"
  12. readonly
  13. :size="12"
  14. gutter="1"
  15. active-color="#ffa500"
  16. />
  17. </view>
  18. <view class="time">{{ item.createTime }}</view>
  19. </view>
  20. <view class="commnet-text">{{ item.content }}</view>
  21. <view class="commnet-img">
  22. <image
  23. class="img"
  24. v-for="(img, index) in item.attachments"
  25. :key="index"
  26. :src="url"
  27. mode="widthFix"
  28. />
  29. </view>
  30. </view>
  31. <u-empty
  32. v-if="comments.length == 0"
  33. mode="message"
  34. icon="http://cdn.uviewui.com/uview/empty/message.png"
  35. ></u-empty>
  36. </view>
  37. </view>
  38. </template>
  39. <script>
  40. export default {
  41. props: {
  42. comments: {
  43. type: Array,
  44. default: [],
  45. },
  46. },
  47. };
  48. </script>
  49. <style lang="less" scoped></style>