comment.uvue 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <template>
  2. <view class="flex">
  3. <view class="flex flex-row items-center mb-3">
  4. <cl-text>买家评论 78</cl-text>
  5. <cl-icon name="arrow-right-s-line" :pt="{ className: 'ml-auto' }"></cl-icon>
  6. </view>
  7. <view class="flex flex-col">
  8. <view class="flex flex-row my-3" v-for="item in list" :key="item.id">
  9. <cl-avatar :size="72" rounded :src="item.avatar"></cl-avatar>
  10. <view class="flex-1 ml-4">
  11. <view class="flex flex-row items-center justify-between">
  12. <cl-text>{{ item.name }}</cl-text>
  13. <cl-text color="info" :pt="{ className: 'text-xs' }">{{
  14. item.time
  15. }}</cl-text>
  16. </view>
  17. <cl-text ellipsis :lines="2" :pt="{ className: 'mt-1 text-sm' }">{{
  18. item.content
  19. }}</cl-text>
  20. </view>
  21. <view class="ml-3 relative">
  22. <cl-image
  23. :height="100"
  24. :width="100"
  25. :pt="{
  26. inner: {
  27. className: '!rounded-lg'
  28. }
  29. }"
  30. src="https://unix.cool-js.com/images/demo/bg1.png"
  31. />
  32. <view class="bg-black/60 rounded-full px-1 absolute top-9 right-1">
  33. <text class="text-xs text-white">+3</text>
  34. </view>
  35. </view>
  36. </view>
  37. </view>
  38. </view>
  39. </template>
  40. <script setup lang="ts">
  41. import { ref } from "vue";
  42. type Comment = {
  43. id: number;
  44. avatar: string;
  45. name: string;
  46. content: string;
  47. time: string;
  48. };
  49. const list = ref<Comment[]>([
  50. {
  51. id: 1,
  52. avatar: "https://unix.cool-js.com/images/demo/avatar-1.jpg",
  53. name: "李明",
  54. content: "导游讲解很专业,风景绝美,是一次难忘的旅行体验!",
  55. time: "几分钟前"
  56. },
  57. {
  58. id: 2,
  59. avatar: "https://unix.cool-js.com/images/demo/avatar-2.jpg",
  60. name: "小芳",
  61. content: "酒店干净卫生,位置也很方便,强烈推荐给大家!",
  62. time: "1小时前"
  63. },
  64. {
  65. id: 3,
  66. avatar: "https://unix.cool-js.com/images/demo/avatar-3.jpg",
  67. name: "王科",
  68. content: "行程安排合理,吃住都很满意,导游态度超级好。",
  69. time: "5天前"
  70. }
  71. ]);
  72. </script>