es-living-pop.vue 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. <template>
  2. <view style="width: 100%;">
  3. <!-- #ifndef APP-PLUS -->
  4. <view class="top es es-ac es-h-88" :style="'top:'+top+'px'">
  5. <image class="es-w-18 es-h-31 es-mr-20 es-ml-30" src="/static/images/other/ret-white.png"></image>
  6. <view class="name-bg es-brc es-h-60 es es-ac es-br">
  7. <view class="es-icon-57 es-br es-oh es-bc-red es es-ac es-pc">
  8. <image class="es-icon-57" src="/static/logo.png"></image>
  9. </view>
  10. <view class="es-c-white es-fw-500 es-fs-28 es-ml-11 es-mr-30" style="max-width: 6em;"><text
  11. class="es-c-white">名字</text></view>
  12. <image class="es-icon-27 es-mr-21" src="/static/images/other/video/add.png"></image>
  13. </view>
  14. </view>
  15. <view class="top es es-ac es-h-88" :style="'top:'+top+'px'" style="margin-top: 88rpx;">
  16. <view class="es-f1"></view>
  17. <view class="es">
  18. <image class="es-br es-icon-57 es-ml-10" src="/static/logo.png"></image>
  19. <image class="es-br es-icon-57 es-ml-10" src="/static/logo.png"></image>
  20. <image class="es-br es-icon-57 es-ml-10" src="/static/logo.png"></image>
  21. </view>
  22. <view class="es-w-80"></view>
  23. <view class="person es es-ac">
  24. <view class="num es-fs-28 es-fw-500 es es-ac es-pc es-c-white">188人</view>
  25. </view>
  26. </view>
  27. <!-- #endif -->
  28. <view class="right" :style="'padding-bottom: '+bottom+'px;'">
  29. <view class="es-w-95 es es-ver es-ac es-pc es-mt-25">
  30. <view class="es-icon-95 es es-ac es-pc">
  31. <image class="es-icon-95 icon-bg" src="/static/images/other/video/like.png"></image>
  32. <image class="es-icon-42" src="/static/images/other/video/like2.png"></image>
  33. </view>
  34. <view class="es-mt-10">
  35. <text class="es-c-white es-fw-500 es-fs-24">1.8万</text>
  36. </view>
  37. </view>
  38. <view class="es-w-95 es es-ver es-ac es-pc es-mt-25">
  39. <view class="es-icon-95 es es-ac es-pc">
  40. <image class="es-icon-95 icon-bg" src="/static/images/other/video/collect.png"></image>
  41. <image class="es-icon-42" src="/static/images/other/video/collect2.png"></image>
  42. </view>
  43. <view class="es-mt-10">
  44. <text class="es-c-white es-fw-500 es-fs-24">1.8万</text>
  45. </view>
  46. </view>
  47. <view class="es-w-95 es es-ver es-ac es-pc es-mt-25">
  48. <view class="es-icon-95 es es-ac es-pc">
  49. <image class="es-icon-95 icon-bg" src="/static/images/other/video/star.png"></image>
  50. <image class="es-icon-42" src="/static/images/other/video/star2.png"></image>
  51. </view>
  52. <view class="es-mt-10">
  53. <text class="es-c-white es-fw-500 es-fs-24">1.8万</text>
  54. </view>
  55. </view>
  56. <view class="es-w-95 es es-ver es-ac es-pc es-mt-25">
  57. <view class="es-icon-95 es es-ac es-pc">
  58. <image class="es-icon-95 icon-bg" src="/static/images/other/video/point.png"></image>
  59. <image class="es-w-52 es-h-14" src="/static/images/other/video/point2.png"></image>
  60. </view>
  61. <view class="es-mt-10">
  62. <text class="es-c-white es-fw-500 es-fs-24">{{w}}</text>
  63. </view>
  64. </view>
  65. <view class="es-h-100"></view>
  66. <view class="es-h-100"></view>
  67. </view>
  68. <view class="bottom">
  69. <view class="es es-ac">
  70. <view class="es-br ipt es es-ac" :style="'width:'+w+'px'">
  71. <text class="es-fs-24 es-fw-500 es-ml-31" style="color: rgba(255,255,255,0.15);">说点什么...</text>
  72. <view class="es-h-74 es es-ac es-pc" style="position: absolute;right: 31rpx;top:0;">
  73. <image src="/static/images/other/video/emotion.png" class="es-icon-42"></image>
  74. </view>
  75. </view>
  76. <view class="es-w-95 es-h-95 es es-ver es-ac es-pc es-ml-37">
  77. <view class="es-icon-74 es es-ac es-pc">
  78. <image class="es-icon-74 icon-bg" src="/static/images/other/video/car.png"></image>
  79. <image class="es-icon-38" src="/static/images/other/video/car2.png"></image>
  80. </view>
  81. </view>
  82. </view>
  83. <view class="" :style="'height:'+bottom+'px'"></view>
  84. </view>
  85. <view class="es-w-100" id="block"></view>
  86. </view>
  87. </template>
  88. <script>
  89. export default {
  90. name: "es-living-pop",
  91. data() {
  92. return {
  93. top: 0,
  94. bottom: 40,
  95. w: 0,
  96. };
  97. },
  98. created: function() {
  99. uni.getSystemInfo({
  100. success: (res) => {
  101. this.top = res.safeArea.top;
  102. }
  103. });
  104. setTimeout(e => {
  105. // let px = r1.width / 100; //1r像素占用宽度
  106. let px = uni.getSystemInfoSync().screenWidth/750;
  107. this.w = parseInt(uni.getSystemInfoSync().screenWidth - px * (30 + 30 + 95 + 37));
  108. }, 50)
  109. }
  110. }
  111. </script>
  112. <style>
  113. .top{
  114. position: absolute;
  115. left:0;
  116. top:0;
  117. width:100%;
  118. }
  119. .right,.bottom {
  120. position: absolute;
  121. bottom: 80rpx;
  122. /* padding-bottom: env(safe-area-inset-bottom); */
  123. }
  124. .right {
  125. right: 30rpx;
  126. }
  127. .icon-bg {
  128. position: absolute;
  129. left: 0;
  130. top: 0;
  131. }
  132. .bottom {
  133. width: 100%;
  134. left: 30rpx;
  135. }
  136. .bottom .ipt {
  137. height: 74rpx;
  138. border-radius: 100rpx;
  139. background-color: rgba(0,0,0,0.5);
  140. }
  141. .person {
  142. position: absolute;
  143. right: 0;
  144. height: 88rpx;
  145. }
  146. .person .num {
  147. background-color: rgba(255, 100, 3, 1);
  148. height: 58rpx;
  149. border-radius: 100rpx 0 0 100rpx;
  150. padding: 0 20rpx;
  151. }
  152. .es-icon-42{
  153. width: 42rpx !important;
  154. height: 42rpx !important;
  155. }
  156. .es-icon-38{
  157. width: 38rpx !important;
  158. height: 38rpx !important;
  159. }
  160. .es-w-52{
  161. width: 52rpx !important;
  162. }
  163. .es-h-14{
  164. height: 14rpx !important;
  165. }
  166. image:nth-child(2){
  167. z-index: 1;
  168. }
  169. </style>