dynamic.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <template>
  2. <view class="sub-base-container">
  3. <view class="messgae-list" v-for="(item,index) in messageList" :key="index">
  4. <text class="date">{{item.date}}</text>
  5. <view class="message-item" v-for="(ele,idx) in item.list" :key="idx">
  6. <view class="messgae-info">
  7. <view class="info-text">
  8. <up-image class="avatar" :fade="false"
  9. src="https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png" width="56rpx"
  10. height="56rpx" shape="circle"></up-image>
  11. <view><text class="my">励志人生</text> 向 <text class="name">茜茜荔</text> 留言 </view>
  12. </view>
  13. <text class="time">{{ele.date}}</text>
  14. </view>
  15. <text class="message-text">{{ele.desc}}</text>
  16. </view>
  17. </view>
  18. </view>
  19. </template>
  20. <script setup>
  21. const messageList = [{
  22. date: '今天',
  23. list: [{
  24. name: '茜茜荔',
  25. date: '11:08',
  26. desc: '记住,每一次挫折都是成功的垫脚石记住,每一次挫折都是成功的垫脚石'
  27. },
  28. {
  29. name: '茜茜荔',
  30. date: '11:08',
  31. desc: '记住,每一次挫折都是成功的垫脚石记住,每一次挫折都是成功的垫脚石'
  32. }
  33. ]
  34. },
  35. {
  36. date: '昨天',
  37. list: [{
  38. name: '茜茜荔',
  39. date: '11:08',
  40. desc: '记住,每一次挫折都是成功的垫脚石记住,每一次挫折都是成功的垫脚石'
  41. }]
  42. },
  43. {
  44. date: '07/30',
  45. list: [{
  46. name: '茜茜荔',
  47. date: '11:08',
  48. desc: '记住,每一次挫折都是成功的垫脚石记住,每一次挫折都是成功的垫脚石'
  49. }]
  50. }
  51. ]
  52. </script>
  53. <style lang="scss" scoped>
  54. .sub-base-container {
  55. .messgae-list {
  56. .date {
  57. font-size: 34rpx;
  58. }
  59. .message-item {
  60. margin-top: 24rpx;
  61. background: #fff;
  62. border-radius: 16rpx;
  63. padding: 24rpx 32rpx;
  64. .messgae-info {
  65. display: flex;
  66. align-items: center;
  67. justify-content: space-between;
  68. margin-bottom: 16rpx;
  69. .info-text{
  70. display: flex;
  71. align-items: center;
  72. .my{
  73. font-weight: 500;
  74. }
  75. .name{
  76. color: #EAB400;
  77. }
  78. }
  79. .time{
  80. font-size: 24rpx;
  81. color: #999999;
  82. }
  83. .avatar {
  84. margin-right: 16rpx;
  85. }
  86. }
  87. .message-text{
  88. font-size: 28rpx;
  89. }
  90. }
  91. }
  92. .messgae-list+.messgae-list {
  93. margin-top: 24rpx;
  94. }
  95. }
  96. </style>