detail.vue 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. <template>
  2. <view>
  3. <scroll-view scroll-y="true" class="scroll-content" :enhanced="true" :bounces="false" :show-scrollbar="false" @scroll="pageScroll">
  4. <view class="detail-body">
  5. <view :class="scrollHeight>20?'cu-bar fixed bg-bluev-head':'cu-bar fixed'" :style="barStyle">
  6. <view class="action" @tap="BackPage">
  7. <text class="cuIcon-back"></text>
  8. <view class="backText">任务详情</view>
  9. </view>
  10. </view>
  11. <view class="detail-banner">
  12. <image src="https://p9-dy.byteimg.com/obj/ecom-shop-material/jpeg_m_e3fa80e91300b16e0df15e2bcbd8c003_sx_426270_www800-800" mode="widthFix"></image>
  13. </view>
  14. <view class="detail-content">
  15. <view class="bg-title"></view>
  16. <view class="bg"><image src="/static/task/detail-bg.png" mode="widthFix"></image></view>
  17. <view class="detail-zindex">
  18. <view class="detail-title">
  19. 【拍3盒赠1试用】妇炎洁熊果苷凝胶 <br>女性抑菌凝胶养护抑菌保湿滋润-星川任务-20-星川任务-20-星川任务-20-星川任务-20
  20. </view>
  21. <view class="detail-platform">
  22. <view class="platform-item"><image src="/static/image/douyin.svg"></image>抖音</view>
  23. </view>
  24. <view class="detail-time">
  25. <view class="time-item">
  26. <view class="time-icon"><text class="cuIcon-timefill"></text>活动时间</view>
  27. <view class="time-text">08.21-08.30</view>
  28. </view>
  29. <view class="time-item">
  30. <view class="time-icon"><text class="cuIcon-group_fill"></text>参与人员</view>
  31. <view class="time-text">100/200人</view>
  32. </view>
  33. </view>
  34. <view class="user-total">
  35. <view class="total-item">
  36. <view class="num">102</view>
  37. <view class="name">招募名额</view>
  38. </view>
  39. <view class="total-item">
  40. <view class="num">102</view>
  41. <view class="name">已报名</view>
  42. </view>
  43. <view class="total-item">
  44. <view class="num">102</view>
  45. <view class="name">售价(元)</view>
  46. </view>
  47. <view class="total-item">
  48. <view class="num">10<text>%</text></view>
  49. <view class="name">达人佣金</view>
  50. </view>
  51. </view>
  52. <view class="detail-info">
  53. <view class="title">
  54. <view class="name">
  55. <text>任务信息</text>
  56. <image src="https://blue-data.oss-cn-guangzhou.aliyuncs.com/star/tab-active-badge.png"></image>
  57. </view>
  58. </view>
  59. <view class="info-item">
  60. <view class="left">内容形式</view>
  61. <view class="val">图文视频</view>
  62. </view>
  63. <view class="info-item">
  64. <view class="left">内容要求</view>
  65. <view class="val">15~60秒</view>
  66. </view>
  67. <view class="info-item">
  68. <view class="left">内容形式</view>
  69. <view class="val">分享使用感受,突出产品卖点,点赞达到500+,收藏数达到100+</view>
  70. </view>
  71. <view class="info-item">
  72. <view class="left">发布平台</view>
  73. <view class="val">小红书</view>
  74. </view>
  75. <view class="info-item">
  76. <view class="left">内容要求</view>
  77. <view class="val">原创内容,严禁抄袭</view>
  78. </view>
  79. </view>
  80. <view class="detail-info">
  81. <view class="title">
  82. <view class="name">
  83. <text>更多解读</text>
  84. <image src="https://blue-data.oss-cn-guangzhou.aliyuncs.com/star/tab-active-badge.png"></image>
  85. </view>
  86. </view>
  87. <view class="rich-content">
  88. </view>
  89. </view>
  90. </view>
  91. </view>
  92. </view>
  93. </scroll-view>
  94. <view class="detail-footer">
  95. <view class="collect">
  96. <view class="icon">
  97. <image src="/static/task/star.svg"></image>
  98. </view>
  99. <view class="name">收藏</view>
  100. </view>
  101. <view class="btn">
  102. <button class="u-button full">立即报名</button>
  103. </view>
  104. </view>
  105. </view>
  106. </template>
  107. <script>
  108. var app;
  109. export default {
  110. data() {
  111. return {
  112. scrollHeight:0,
  113. StatusBar: this.StatusBar,
  114. CustomBar: this.CustomBar,
  115. barStyle:""
  116. }
  117. },
  118. onLoad() {
  119. app = this;
  120. var StatusBar= this.StatusBar;
  121. var CustomBar= this.CustomBar;
  122. var style = `height:${CustomBar}px;padding-top:${StatusBar}px;`;
  123. app.barStyle = style;
  124. },
  125. methods: {
  126. pageScroll(event) {
  127. var scrollHeight = event.detail.scrollTop;
  128. app.scrollHeight = scrollHeight;
  129. },
  130. BackPage() {
  131. uni.navigateBack({
  132. delta: 1
  133. });
  134. }
  135. }
  136. }
  137. </script>
  138. <style>
  139. page{background-color: rgba(245, 245, 245, 1);}
  140. .detail-bar{opacity: 0;}
  141. .detail-footer{position: fixed;bottom: 0;left: 0;right: 0;background-color: #fff;padding: 16rpx 24rpx calc(16rpx + env(safe-area-inset-bottom));box-shadow: 0 -4rpx 24rpx rgba(21, 24, 29, 0.06);box-sizing: border-box;display: flex;align-items: center;gap: 20rpx;z-index: 999}
  142. .detail-footer .collect{display: flex;align-items: center;flex-direction: column;justify-content: center;font-size: 24rpx;color: #000;}
  143. .detail-footer .collect image{width: 50rpx;height: 50rpx;}
  144. .detail-footer .btn{flex: 1;margin-left: 20rpx;}
  145. .detail-footer .u-button{font-size: 32rpx;height: 80rpx;border-radius: 40rpx;line-height: 80rpx;color: #333;border: 2rpx solid rgba(33, 34, 38, 1);background-color: #fff;width: 100%;font-weight: 800;}
  146. .detail-footer .u-button::after{border: 0;}
  147. .detail-footer .u-button.full{background-color: rgba(33, 34, 38, 1);color: #fff;}
  148. .cu-bar.fixed{box-shadow: none;}
  149. .cu-bar .backText{opacity: 0;}
  150. .cu-bar.bg-bluev-head .backText{opacity: 1;}
  151. .detail-banner image{width: 100%;}
  152. .detail-content{position: relative;margin-top: -20rpx;}
  153. .detail-content .bg {position: absolute;top: 0;left: 0;right: 0;}
  154. .detail-content .bg-title {position: absolute;top: 0;left: 0;right: 0;}
  155. .detail-content .bg image{width: 100%;}
  156. .detail-content .bg-title{background-color: #c3ebfb; height: 80rpx;}
  157. .detail-content .detail-zindex{position: relative;z-index: 999;padding: 20rpx;}
  158. .detail-content .detail-title{font-size: 32rpx;color: #000;font-weight: 800;}
  159. .detail-content .detail-info{background-color: #fff;border-radius: 20rpx;padding: 20rpx;margin: 20rpx 0;}
  160. .detail-content .detail-info .info-item{display: flex;align-items: baseline;gap: 20rpx;padding: 10rpx 0;}
  161. .detail-content .detail-info .info-item .left{color: rgba(0, 0, 0, 0.2);font-size: 28rpx;}
  162. .detail-content .detail-info .info-item .val{color: #212226;font-size: 28rpx;flex: 1;}
  163. .detail-content .detail-info .title{display: flex;align-items: center;justify-content: space-between;margin-bottom: 20rpx;}
  164. .detail-content .detail-info .name{font-size: 32rpx;color: #000;font-weight: 800;position: relative;}
  165. .detail-content .detail-info .name text{position: relative;z-index: 999;font-family: "bluevBold";}
  166. .detail-content .detail-info .name image{width: 82rpx;height: 52rpx;position: absolute;right: -20rpx;bottom: 0;z-index: 99;}
  167. .detail-content .detail-time{display: flex;align-items: center;justify-content: space-between;gap: 20rpx;}
  168. .detail-content .detail-time .time-item{display: flex;align-items: center;justify-content: space-between;gap: 20rpx;}
  169. .detail-content .detail-time .time-item .time-icon{color: #212226;font-size: 28rpx;font-weight: 800;display: flex;align-items: center;gap: 10rpx;}
  170. .detail-content .detail-time .time-item .time-icon text{margin-top: 2rpx;}
  171. .detail-content .detail-time .time-item .time-text{color: #8c8c8c;font-size: 28rpx;}
  172. .detail-content .detail-platform{display: flex;align-items: center;margin: 20rpx 0;}
  173. .detail-content .detail-platform .platform-item{display: flex;align-items: center;background-color: #fff;border-radius: 40rpx;font-size: 28rpx;color: #000;padding: 10rpx 30rpx;gap: 10rpx;}
  174. .detail-content .detail-platform .platform-item image{width: 30rpx;height: 30rpx;}
  175. .detail-content .user-total{display: flex;align-items: flex-start;justify-content: space-between;width: 100%;flex-direction: row;margin: 40rpx 0;}
  176. .detail-content .user-total .total-item{min-width: 0%;display: flex;flex-direction: column;align-items: center;justify-content: center;flex: 1;}
  177. .detail-content .user-total .total-item .num{color: #212226;font-size: 36rpx;font-weight: 800;line-height: 1.1;text-align: center;}
  178. .detail-content .user-total .total-item .name{color: rgba(21, 21, 21, 0.45);font-size: 22rpx;line-height: 1.2;text-align: center;margin-top: 10rpx;}
  179. </style>