recharge.vue 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <template>
  2. <v-header async @fetch="fetch" scroll title="会员充值">
  3. <view class="recharge-screen flex">
  4. <view class="recharge-header relative">
  5. <view class="recharge-label">余额</view>
  6. <view class="recharge-price"><text>¥</text>{{user.money}}</view>
  7. <image src="/static/images/decorate.png" class="recharge-decorate absolute"></image>
  8. <view @click="triggerRecord" class="absolute recharge-record center">充值记录</view>
  9. </view>
  10. <view class="recharge-context">
  11. <view class="recharge-content row center wrap">
  12. <view class="recharge-item jCenter" v-for="(item,index) in configData"
  13. :key="index"
  14. :class="{'recharge-item-active': active === index}"
  15. @click="triggerActive(index)"
  16. >
  17. <view class="recharge-item-title">充{{item.recharge}}元</view>
  18. <view class="recharge-item-info">送{{item.give}}元</view>
  19. </view>
  20. </view>
  21. <view class="recharge-title">支付方式</view>
  22. <view class="recharge-pay">
  23. <view class="recharge-pay-item row aCenter"
  24. v-for="(item,index) in payData"
  25. :key="index"
  26. @click="triggerRadio(item)"
  27. >
  28. <image :src="item.icon" class="recharge-pay-icon"></image>
  29. <view class="flex-all-1">{{item.label}}</view>
  30. <v-radio :value="type === item.type" disabled borderColor="#999999" color="transparent" activeBorderColor="#41AE3C" activeColor="#41AE3C"></v-radio>
  31. </view>
  32. </view>
  33. </view>
  34. <view class="flex-all-1"></view>
  35. <view class="center recharge-button-container">
  36. <view @click="pay" class="recharge-button center">充值</view>
  37. </view>
  38. </view>
  39. </v-header>
  40. </template>
  41. <script>
  42. import vHeader from '@/components/v-header/main';
  43. import mixins from './mixins/index';
  44. import vRadio from '@/components/v-radio/main';
  45. export default {
  46. name: "recharge",
  47. components:{
  48. vHeader,
  49. vRadio
  50. },
  51. mixins
  52. }
  53. </script>
  54. <style scoped src="./style.scss" lang="scss">
  55. </style>