dynamic-list.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <template>
  2. <view class="dynamic-list">
  3. <view v-for="(item, index) in 3" :key="index" class="u-m-b-60">
  4. <view class="fl-flex-item u-m-b-16">
  5. <view class="fl-flex">
  6. <u-avatar src="/static/img.jpg" size="50" />
  7. <view class="u-m-l-16">
  8. <view class="f-s-30 text-primary text-bold u-m-b-6 u-m-t-8">易只烊</view>
  9. <u-rate v-model="value" readonly gutter="0"></u-rate>
  10. </view>
  11. </view>
  12. <view class="f-s-24 text-999">2024.05.23</view>
  13. </view>
  14. <view class="dynamic-content">
  15. 评价评价内容评价内容评价内容评价内容评价内容评价内容评价内容评价内容评价内容评价内容内容
  16. </view>
  17. <u-album
  18. :urls="urls2"
  19. :multipleSize="multipleSize"
  20. :space="space"
  21. :singleSize="singleSize"
  22. :maxCount="maxCount"
  23. :rowCount="rowCount"
  24. ></u-album>
  25. <view class="fl-flex-item u-m-t-24">
  26. <view class="f-s-24 text-999">预览 10</view>
  27. <view class="fl-flex">
  28. <view class="like-message u-m-r-24 fl-flex">
  29. <!-- <u-icon name="thumb-up" color="#333" size="18"></u-icon> -->
  30. <u-icon name="thumb-up-fill" color="red" size="18"></u-icon>
  31. <text class="u-m-l-4">619</text>
  32. </view>
  33. <view class="like-message fl-flex">
  34. <u-icon name="chat" color="#333" size="18"></u-icon>
  35. <text class="u-m-l-4">619</text>
  36. </view>
  37. </view>
  38. </view>
  39. </view>
  40. </view>
  41. </template>
  42. <script>
  43. export default {
  44. props: {
  45. maxCount: {
  46. type: Number,
  47. default: 3,
  48. },
  49. singleSize: {
  50. type: Number,
  51. default: 300,
  52. },
  53. space: {
  54. type: Number,
  55. default: 10,
  56. },
  57. multipleSize: {
  58. type: Number,
  59. default: 110,
  60. },
  61. rowCount: {
  62. type: Number,
  63. default: 3,
  64. },
  65. bottomShow: {
  66. type: Boolean,
  67. default: true,
  68. },
  69. },
  70. data() {
  71. return {
  72. value: 4,
  73. urls2: [
  74. 'https://cdn.uviewui.com/uview/album/1.jpg',
  75. 'https://cdn.uviewui.com/uview/album/2.jpg',
  76. 'https://cdn.uviewui.com/uview/album/2.jpg',
  77. 'https://cdn.uviewui.com/uview/album/2.jpg',
  78. ],
  79. };
  80. },
  81. methods: {
  82. handleMore(item) {
  83. this.$emit('more', item);
  84. },
  85. },
  86. };
  87. </script>
  88. <style lang="scss" scoped>
  89. .dynamic-list {
  90. background-color: #fff;
  91. .dynamic-content {
  92. font-size: 28rpx;
  93. line-height: 40rpx;
  94. color: #0c1223;
  95. margin-bottom: 24rpx;
  96. }
  97. .like-message {
  98. height: 54rpx;
  99. line-height: 54rpx;
  100. padding: 0 24rpx;
  101. font-size: 28rpx;
  102. color: #0c1223;
  103. border-radius: 54rpx;
  104. background-color: #f5f6f8;
  105. }
  106. }
  107. </style>