user.vue 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <template>
  2. <v-header backgroundColor="#f8f9fb" immersion mode="" scroll headerBackgroundColor="transparent" title=" ">
  3. <image src="/static/images/user-background.png" class="user-background" slot="header-background"></image>
  4. <view class="overflow user-screen">
  5. <view class="user-header" :style="{height:height+'px','padding-top':paddingTop+'px'}">
  6. <view v-if="isLogin" class="screen_all center">
  7. <view class="flex user-header-container relative">
  8. <v-image class="user-header-avatar overflow" :src="user.avatar"></v-image>
  9. <view class="absolute user-header-edit center">
  10. <image src="/static/images/edit.png" class="user-header-edit-icon"></image>
  11. </view>
  12. </view>
  13. <view class="user-header-title">{{user.nickname}}</view>
  14. </view>
  15. <view v-else class="screen_all center">
  16. <view @click="routerLogin" class="user-login-button center">授权登录</view>
  17. </view>
  18. </view>
  19. <view class="center">
  20. <view class="user-integral relative">
  21. <image src="/static/images/user-integral.png" class="screen_all"></image>
  22. <view class="absolute user-integral-container row aCenter">
  23. <image src="/static/images/gold.png" class="user-integral-gold"></image>
  24. <view class="flex-all-1">积分返现</view>
  25. <view @click.stop="routerIntegral" class="user-integral-button center">去查看</view>
  26. </view>
  27. </view>
  28. </view>
  29. <!-- 账户余额 -->
  30. <view class="user-wallet flex">
  31. <view class="user-wallet-header jCenter">我的钱包</view>
  32. <view class="flex-all-1 row aCenter">
  33. <view>账户余额:</view>
  34. <text class="user-wallet-price"><text>{{user.money || '0.00'}}</text><text class="user-wallet-em">(元)</text></text>
  35. <view class="flex-all-1"></view>
  36. <view @click="triggerRecharge" class="user-wallet-button center">立即充值</view>
  37. </view>
  38. </view>
  39. <!-- 订单 -->
  40. <view class="user-order flex">
  41. <view class="user-wallet-header user-order-header row aCenter">
  42. <view class="flex-all-1">我的订单</view>
  43. <view @click="routerOrder" class="row aCenter user-order-more">
  44. <view>全部订单</view>
  45. <text class=".user-order-more-icon iconfont iconfont-more"></text>
  46. </view>
  47. </view>
  48. <view class="flex-all-1 row">
  49. <view
  50. v-for="(item,index) in orderData"
  51. :key="index"
  52. class="flex-all-1 center relative"
  53. @click="trigger(item)"
  54. >
  55. <dot class="user-order-dot absolute" :value="user[item.key]"></dot>
  56. <image mode="heightFix" :src="'/static/images/order/'+(index+1)+'.png'" class="user-order-icon"></image>
  57. <view class="user-order-title line-1">{{item.label}}</view>
  58. </view>
  59. </view>
  60. </view>
  61. <!-- 功能 -->
  62. <view class="user-control">
  63. <view class="user-control-item row aCenter"
  64. v-for="(item,index) in controlData"
  65. :key="index"
  66. @click="trigger(item,true)"
  67. >
  68. <view class="user-control-icon-container jCenter">
  69. <image :src="'/static/images/control/'+item.icon+'.png'" :style="{width:item.width+'px'}" mode="widthFix" class="user-control-icon"></image>
  70. </view>
  71. <view class="flex-all-1">{{item.label}}</view>
  72. <text class=".user-order-more-icon iconfont iconfont-more"></text>
  73. </view>
  74. </view>
  75. </view>
  76. </v-header>
  77. </template>
  78. <script>
  79. import listCell from '@/components/mix-list-cell';
  80. import vHeader from '@/components/v-header/main.vue';
  81. import dot from '@/components/dot/main.vue';
  82. import vImage from '@/components/v-image/main.vue';
  83. import mixins from './mixins';
  84. export default {
  85. components: {
  86. listCell,
  87. vHeader,
  88. dot,
  89. vImage
  90. },
  91. mixins
  92. }
  93. </script>
  94. <style scoped lang="scss" src="./style.scss"></style>