privilege1.nvue 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. <template>
  2. <view>
  3. <view class="privilegeBox es es-ver es-br-38 es-pt-30 es-pb-30 ">
  4. <view class="es es-fx es-pc es-h-56 es-ml-48 es-mr-48">
  5. <image class="es-w-74 es-h-40" style="position: absolute;left:60rpx;top:0" src="/static/image/course/xiangyun.png"></image>
  6. <view class="es-fs-40 es-h-56 es-fw-500 prititle" >开通VIP专享以下特权</view>
  7. <image class="es-w-74 es-h-40" style="position: absolute;right:60rpx;top:0" src="/static/image/course/xiangyun2.png"></image>
  8. <image class="es-w-40 es-h-40" style="position: absolute;right:-20rpx;top:-10rpx" @tap="closePrivilege" src="/static/images/close40.png"></image>
  9. </view>
  10. <view class="sec1 es-mt-20 es-ml-48 es-mr-48 ">
  11. <view class="es x-bc es-pl-28 es-pt-12 fl-row" >
  12. <view class="l1">
  13. <view class="x-f fl-row">
  14. <image class="es-w-44 es-h-44" src="/static/image/course/privilege/fozhu.png"></image>
  15. <view class="es-ml-8 es-c-white es-fs-32 es-fw-600">名家讲堂</view>
  16. </view>
  17. <view class="es-fs-30 es-mt-10 es-c-99">畅享10000+VIP视频</view>
  18. </view>
  19. <view class="es">
  20. <image src="/static/image/course/zyx.png" class="es-w-183 es-h-98 es-br-15"></image>
  21. </view>
  22. </view>
  23. </view>
  24. <view class="sec2 es es-fx es-pc es-h-56 es-mt-40 es-ml-48 es-mr-48 fl-row">
  25. <view class="es-fs-30 es-h-56 es-fw-bold" style="color: #FFDAA3;">超多权益待你开启</view>
  26. </view>
  27. <view class="primenu-box es es-fx es-pc es-h-56 es-mt-20 es-ml-48 es-mr-48 fl-row">
  28. <view class="content-inner fl-row">
  29. <view class="item ">
  30. <image class="img" src="/static/image/course/privilege/she.png" mode="heightFix"></image>
  31. <text class="label">AI舌诊</text>
  32. </view>
  33. <view class="item">
  34. <image class="img jlxw" src="/static/image/course/privilege/tizhi.png" mode="heightFix"></image>
  35. <text class="label">体质检测</text>
  36. </view>
  37. <view class="item" >
  38. <image class="img" src="/static/image/course/privilege/baike.png" mode="heightFix"></image>
  39. <text class="label">养生百科</text>
  40. </view>
  41. <view class="item">
  42. <image class="img" src="/static/image/course/privilege/yishu.png" mode="heightFix"></image>
  43. <text class="label">经典医书</text>
  44. </view>
  45. <view class="item">
  46. <image class="img" src="/static/image/course/privilege/more.png" mode="heightFix"></image>
  47. <text class="label">多设备登陆</text>
  48. </view>
  49. <view class="item">
  50. <image class="img" src="/static/image/course/privilege/ad.png" mode="heightFix"></image>
  51. <text class="label">去除广告</text>
  52. </view>
  53. </view>
  54. </view>
  55. <view class="es-ml-48 es-mr-48 es-mt-10 es-pt-10 es-pb-10 es-br-5" style="background:#2a2f32">
  56. <view v-for="(item, index) in vipMethods" :key="index" @tap="changeVipMethod(index)" class="vipMethodItem es x-bc fl-row">
  57. <view class="x-bc es-ml-14 ">
  58. <view class="es-fs-32 es-fw-500 es-ml-14">{{item}}</view>
  59. </view>
  60. <image v-if="vipMethodIdx==index" class="es-w-40 es-h-40 es-br-ban es-mr-14 es-mr-26" src="/static/image/course/vipBuy/check.png"></image>
  61. <view v-else class="es-w-40 es-h-40 es-br-ban es-mr-14 es-mr-26 circle"></view>
  62. </view>
  63. </view>
  64. <view v-if="isShowPayType" class="es-ml-48 es-mr-48 es-mt-40 x-bc fl-row" style="background:#2a2f32">
  65. <view v-for="(item, index) in payTypes" :key="index" @tap="changePayType(index)" class="payTypeItem es x-bc " :class="payType==index+1?'pt_ac':''">
  66. <view class="x-bc es-ml-14">
  67. <image class="es-w-59 es-h-52" :src="index==0?'/static/image/course/vipBuy/wx.png':'/static/image/course/vipBuy/zfb.png'"></image>
  68. <view class="es-fs-33 es-c-white es-fw-500 es-ml-14">{{item}}</view>
  69. </view>
  70. <image v-if="payType==index+1" src="/static/image/course/vipBuy/check.png" class="es-w-40 es-h-40 es-br-ban es-mr-14"></image>
  71. <view v-else class="es-w-40 es-h-40 es-br-ban es-mr-14 circle"></view>
  72. </view>
  73. </view>
  74. <view class="es es-mt-40 es-ml-48 es-mr-48 x-c fl-row">
  75. <view @tap="doBuy()" class="es-h-94 x-c es-fw-700 es-fs-34 vipCourseBtn vipAc es-br-46" style="width: 310rpx;">
  76. 立即购买
  77. </view>
  78. </view>
  79. </view>
  80. </view>
  81. </template>
  82. <script>
  83. export default {
  84. data() {
  85. return {
  86. vipSelIndex:0,
  87. vipMethods:["开通会员","芳华币兑换","0.01元购买"],
  88. vipMethodIdx:0,
  89. isShowPayType:false,
  90. payTypes:["微信支付","支付宝支付"],
  91. payType:1,//微信支付1 支付宝支付2
  92. createType:3,//1直接购买,2芳华币兑换 3开通会员
  93. orderId:null,
  94. order:null,
  95. }
  96. },
  97. methods: {
  98. }
  99. }
  100. </script>
  101. <style>
  102. .fl-row{
  103. display: flex;
  104. flex-direction: row;
  105. }
  106. .privilegeBox{
  107. background-color:#171a1d;
  108. box-sizing: border-box;
  109. }
  110. .prititle{
  111. color: #ffdaa3 !important;
  112. text-align: center;
  113. }
  114. .primenu-box {
  115. display: flex;
  116. justify-content: center;
  117. align-items: center;
  118. height: 180px;
  119. }
  120. .content-inner {
  121. display: flex;
  122. flex-wrap: wrap;
  123. justify-content: space-between;
  124. width: 100%;
  125. }
  126. .content-inner .item{
  127. width: calc(33.3333333%);
  128. height: 150rpx;
  129. display: flex;
  130. flex-direction: column;
  131. align-items: center;
  132. justify-content: center;
  133. margin-top: 0rpx;
  134. }
  135. .content-inner .item .img{
  136. width: 84rpx;
  137. height: 84rpx;
  138. margin-bottom: 8rpx;
  139. }
  140. .content-inner .item .label{
  141. font-size: 32rpx;
  142. color: #83878A;
  143. }
  144. .vipMethodItem{
  145. border-radius: 10rpx;
  146. width: calc(100%);
  147. height: 70rpx;
  148. color: #FDD8A1;
  149. }
  150. .payTypeItem{
  151. background-color:#1B1F22;
  152. border:1px solid #fff;
  153. border-radius: 10rpx;
  154. width: calc(50% - 8px);
  155. height: 94rpx;
  156. }
  157. .circle{
  158. border:1px solid #FDD8A1;
  159. }
  160. .pt_ac{
  161. border:1px solid #FDD8A1;
  162. }
  163. .slider-box{
  164. flex:1
  165. }
  166. .vipCourseBtn{
  167. background: #1B1F22;
  168. border-radius: 46rpx;
  169. border: 1px solid #FFDAA3;
  170. color: #FFDAA3;
  171. width: calc(33.33333% - 23px);
  172. display: flex;
  173. flex-direction: row;
  174. justify-content: center;
  175. align-items: center;
  176. }
  177. </style>