recharge.vue 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <template>
  2. <view>
  3. <view class="index">
  4. <image class="index-bg" src="@/static/img/perfect/img2.png" mode="scaleToFill"></image>
  5. <view class="head-money">
  6. <view class="sys-color-794B06 sys-size-28">我的JM币</view>
  7. <view class="head-mongy-1">
  8. <image src="@/static/img/tabBar/index.png" mode=""></image>
  9. <view class="sys-size-52 sys-color-362100 sys-weight-600">138</view>
  10. </view>
  11. </view>
  12. </view>
  13. <view class="t-box sys-background-FFDFC3">
  14. <view class="sys-background-gray-f"></view>
  15. </view>
  16. <view class="box-sizing-border box-card">
  17. <view class="card-list">
  18. <view class="card-list-nav box-sizing-border"
  19. :class="fromData.moneyId===item.id?'s-view':'n-view'"
  20. @click="selectFun(1,item)"
  21. v-for="(item,i) in list" :key="i">
  22. <view class="list-top">
  23. <image src="@/static/img/tabBar/index.png" mode=""></image>
  24. <view class="sys-size-40 sys-color-gray-3 sys-weight-600">{{item.b}}</view>
  25. </view>
  26. <view class="sys-size-24 sys-color-gray-6">¥{{item.money}}</view>
  27. </view>
  28. <view class="card-list-nav" v-if="list.length>3&&list.length%3!=0"></view>
  29. </view>
  30. <view class="m-26 sys-size-24 sys-color-gray-9" @click="selectFun(2)">充值即代表同意《积且充值协议》</view>
  31. <view class="card-button sys-background-41AAEE sys-size-32 sys-color-white" @click="selectFun(3)">
  32. <image src="@/static/img/tabBar/index.png" mode=""></image>支付宝支付
  33. </view>
  34. <view class="card-button sys-background-6DCF06 sys-size-32 sys-color-white" @click="selectFun(4)">
  35. <image src="@/static/img/tabBar/index.png" mode=""></image>微信支付
  36. </view>
  37. <view class="sys-size-32 sys-color-gray-3 sys-weight-600">我的道具</view>
  38. <image class="crad-f" src="@/static/img/perfect/img2.png" mode="scaleToFill"></image>
  39. </view>
  40. </view>
  41. </template>
  42. <script>
  43. export default {
  44. data(){
  45. return{
  46. fromData:{
  47. moneyId:1,
  48. },
  49. list:[
  50. {money:6,b:60,id:1,},
  51. {money:16,b:160,id:2,},
  52. {money:26,b:260,id:3,},
  53. {money:36,b:360,id:4,},
  54. {money:46,b:460,id:5,},
  55. ],
  56. }
  57. },
  58. methods:{
  59. selectFun(type,item){
  60. if(type === 1){
  61. this.fromData.moneyId = item.id
  62. }else if(type === 2){
  63. // 积且充值协议跳转
  64. }else if(type === 3){
  65. // 支付宝支付
  66. }else if(type === 4){
  67. // 微信支付
  68. }
  69. },
  70. },
  71. }
  72. </script>
  73. <style scoped lang="scss">
  74. .m-26{
  75. margin: 26rpx 0;
  76. }
  77. .index{
  78. width: 100%;
  79. height: 436rpx;
  80. position: relative;
  81. .index-bg{
  82. width: 100%;
  83. height: 436rpx;
  84. }
  85. .head-money{
  86. position: absolute;
  87. left: 54rpx;
  88. bottom: 76rpx;
  89. .head-mongy-1{
  90. display: flex;
  91. align-items: center;
  92. margin-top: 26rpx;
  93. image{
  94. width: 40rpx;
  95. height: 40rpx;
  96. border-radius: 50%;
  97. margin-right: 12rpx;
  98. }
  99. }
  100. }
  101. }
  102. .t-box{
  103. height: 30rpx;
  104. view{
  105. height: 30rpx;
  106. border-radius: 30rpx 30rpx 0rpx 0rpx;
  107. }
  108. }
  109. .box-card{
  110. min-height: 100rpx;
  111. padding: 70rpx 32rpx 10rpx 32rpx;
  112. .card-list{
  113. display: flex;
  114. flex-flow: row wrap;
  115. justify-content: space-between;
  116. .card-list-nav{
  117. width: 220rpx;
  118. height: 132rpx;
  119. border-radius: 12rpx;
  120. margin-bottom: 14rpx;
  121. text-align: center;
  122. .list-top{
  123. display: flex;
  124. align-items: center;
  125. justify-content: center;
  126. margin: 20rpx 0 4rpx 0;
  127. image{
  128. width: 24rpx;
  129. height: 24rpx;
  130. margin-right: 4rpx;
  131. }
  132. }
  133. }
  134. .s-view{
  135. border: 2rpx solid #FE6915;
  136. }
  137. .n-view{
  138. border: 2rpx solid #F2F2F2;
  139. }
  140. }
  141. .card-button{
  142. width: 686rpx;
  143. height: 88rpx;
  144. border-radius: 16rpx;
  145. line-height: 88rpx;
  146. display: flex;
  147. align-items: center;
  148. justify-content: center;
  149. margin-bottom: 24rpx;
  150. image{
  151. width: 32rpx;
  152. height: 32rpx;
  153. margin-right: 8rpx;
  154. }
  155. }
  156. .crad-f{
  157. width: 100%;
  158. height: 160rpx;
  159. border-radius: 20rpx;
  160. margin-top: 34rpx;
  161. }
  162. }
  163. </style>