小说小程序前端代码仓库(小程序)
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.

129 lines
2.9 KiB

  1. <template>
  2. <!-- <view class="comment-item">
  3. <view class="comment-header">
  4. <image class="avatar"
  5. src="https://tse4-mm.cn.bing.net/th/id/OIP-C.iUyxJ_fxLjjX3kEBjteXWwAAAA?rs=1&pid=ImgDetMain"
  6. mode="aspectFill"></image>
  7. <text class="username">方香橙</text>
  8. </view>
  9. <view class="comment-body">
  10. <text class="content-text">我是本书的作者方香橙这是一本甜文爽文哒请放心入坑五星好评女主又美有个性可爱绝对不圣母不傻白男主身心干净深情独宠媳妇儿一个人...</text>
  11. <view class="comment-footer">
  12. <text class="comment-time">2024.07.09</text>
  13. <view class="comment-likes" @click="goToCommentReply">
  14. <text class="like-icon">💬</text>
  15. <text class="like-count">17</text>
  16. </view>
  17. </view>
  18. </view>
  19. </view> -->
  20. <view class="comment-item" @click="goToCommentReply">
  21. <view class="comment-header">
  22. <image class="avatar"
  23. :src="item.hanHaiMember.headImage"
  24. mode="aspectFill"></image>
  25. <text class="username">{{ item.hanHaiMember.nickName }}</text>
  26. </view>
  27. <view class="comment-body">
  28. <text class="content-text">{{ item.comment }}</text>
  29. <view class="comment-footer">
  30. <text class="comment-time">{{ item.createTime }}</text>
  31. <view class="comment-likes">
  32. <text class="like-icon">💬</text>
  33. <text class="like-count">{{ item.children.length }}</text>
  34. </view>
  35. </view>
  36. </view>
  37. </view>
  38. <!--
  39. <view class="comment-item">
  40. <view class="comment-header">
  41. <image class="avatar"
  42. src="https://tse4-mm.cn.bing.net/th/id/OIP-C.iUyxJ_fxLjjX3kEBjteXWwAAAA?rs=1&pid=ImgDetMain"
  43. mode="aspectFill"></image>
  44. <text class="username">战斗世界</text>
  45. </view>
  46. <view class="comment-body">
  47. <text class="content-text">这本小说了创意了雄天霸业奇新颖深刻以白色能量为主...</text>
  48. </view>
  49. </view>
  50. -->
  51. </template>
  52. <script>
  53. export default {
  54. props : ['item', 'noClick'],
  55. data() {
  56. return {
  57. }
  58. },
  59. methods: {
  60. goToCommentReply(){
  61. if(this.noClick){
  62. return
  63. }
  64. uni.navigateTo({
  65. url: '/pages_order/comment/comments?id=' + this.item.id
  66. })
  67. },
  68. }
  69. }
  70. </script>
  71. <style scoped lang="scss">
  72. .comment-item {
  73. display: flex;
  74. flex-direction: column;
  75. gap: 16rpx;
  76. .comment-header {
  77. display: flex;
  78. align-items: center;
  79. gap: 12rpx;
  80. }
  81. .avatar {
  82. width: 64rpx;
  83. height: 64rpx;
  84. border-radius: 50%;
  85. }
  86. .username {
  87. font-size: 28rpx;
  88. color: #333;
  89. font-weight: 500;
  90. }
  91. .comment-body {
  92. padding-left: 76rpx;
  93. }
  94. .content-text {
  95. font-size: 28rpx;
  96. color: #333;
  97. line-height: 1.6;
  98. }
  99. .comment-footer {
  100. display: flex;
  101. justify-content: space-between;
  102. align-items: center;
  103. margin-top: 16rpx;
  104. }
  105. .comment-time {
  106. font-size: 24rpx;
  107. color: #999;
  108. }
  109. .comment-likes {
  110. display: flex;
  111. align-items: center;
  112. gap: 4rpx;
  113. }
  114. }
  115. </style>