index.vue 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. <template>
  2. <view class="my" :style="{background:'url('+ bannerImage +')'}">
  3. <view><nav-bar title="none" icon="none" background="transparent" border-color="transparent" ></nav-bar></view>
  4. <view class="content">
  5. <view class="news flex jcsb">
  6. <view class="info flex">
  7. <view style="width:128rpx;height:128rpx"><image class="img" :src="avatar" @tap="chooseImage"></image></view>
  8. <view class="info-text flex-column jcsa">
  9. <view class="info-top flex aic">
  10. <view class="name">王安安</view>
  11. <view class="level flex aic">
  12. <re-image imgSrc="/retail/main/ic_chuji.png" width="54" height="60"></re-image>
  13. <view class="level-text">初级</view>
  14. </view>
  15. </view>
  16. <view class="phone">13630639549</view>
  17. </view>
  18. </view>
  19. <re-image imgSrc="/retail/my/ic_more.png" width="24" height="24" class="more"></re-image>
  20. </view>
  21. <view class="menu">
  22. <view class="menu-item item-one">
  23. <view class="item-left flex aic jcsb" @click="toAccount">
  24. <view class="flex aic">
  25. <re-image imgSrc="/retail/my/ic_jilu.png" width="48" height="48"></re-image>
  26. <text>账户充值记录</text>
  27. </view>
  28. <re-image imgSrc="/retail/my/ic_more.png" width="24" height="24"></re-image>
  29. </view>
  30. </view>
  31. <view class="menu-item">
  32. <view class="item-left flex aic jcsb">
  33. <view class="flex aic">
  34. <re-image imgSrc="/retail/my/ic_kefu.png" width="48" height="48"></re-image>
  35. <text>联系客服</text>
  36. </view>
  37. <re-image imgSrc="/retail/my/ic_more.png" width="24" height="24"></re-image>
  38. </view>
  39. </view>
  40. </view>
  41. </view>
  42. </view>
  43. </template>
  44. <script>
  45. import {
  46. toRpx
  47. } from '@/utils/calculate.js'
  48. import defaultConfig from '@/config/default.js'
  49. export default {
  50. components: {},
  51. computed: {
  52. statusBarHeight() {
  53. return this.$store.state.info.systemInfo?.statusBarHeight
  54. },
  55. },
  56. data() {
  57. return {
  58. bannerImage: defaultConfig.ossImgUrl + '/retail/my/img_myBgc.png',
  59. avatar: '../../static/image/img_touxiang.png',
  60. navBarHeight: uni.getStorageSync('navBarHeight')
  61. }
  62. },
  63. onLoad() {
  64. },
  65. methods: {
  66. toAccount(){
  67. uni.navigateTo({
  68. url: '/pages/accountRecharge/index'
  69. })
  70. },
  71. chooseImage() {
  72. var that = this;
  73. uni.chooseImage({
  74. count: 1, // 默认9
  75. sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
  76. sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
  77. success: function (res) {
  78. // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
  79. that.avatar = res.tempFilePaths[0];
  80. }
  81. });
  82. },
  83. },
  84. mounted() {
  85. },
  86. }
  87. </script>
  88. <style lang="scss" scoped>
  89. .my {
  90. background-repeat: no-repeat !important;
  91. background-size: contain !important;
  92. // background-position: top;
  93. width: 100%;
  94. position: absolute;
  95. top: 0;
  96. bottom: 0;
  97. .content{
  98. padding: 0 32rpx;
  99. .news {
  100. .info {
  101. .img{
  102. flex-shrink: 0;
  103. width: 128rpx;
  104. height: 128rpx;
  105. border-radius: 8rpx;
  106. }
  107. .info-text {
  108. margin: 8rpx 0 20rpx 36rpx;
  109. .info-top {
  110. .name {
  111. font-weight: 500;
  112. font-size: 32rpx;
  113. color: #363531;
  114. }
  115. .level {
  116. margin-left: 12rpx;
  117. .level-text {
  118. width: 105.9rpx;
  119. height: 47rpx;
  120. padding: 0 16rpx 0 26rpx;
  121. background: linear-gradient(130deg, #FFB873 0%, #FEC287 0%, #E69349 100%);
  122. border-radius: 0rpx 18rpx 18rpx 0rpx;
  123. font-weight: 500;
  124. font-size: 24rpx;
  125. color: #FFFFFF;
  126. line-height: 47rpx;
  127. margin-left: -16rpx;
  128. // text-align: left;
  129. }
  130. }
  131. }
  132. }
  133. .phone {
  134. font-weight: 400;
  135. font-size: 28rpx;
  136. color: #363531;
  137. }
  138. }
  139. .more{
  140. margin-top: 26rpx;
  141. }
  142. .news-total {
  143. margin-top: 44rpx;
  144. .item-num {
  145. font-weight: bold;
  146. font-size: 40rpx;
  147. color: #363531;
  148. }
  149. .orange {
  150. color: #FF6400;
  151. }
  152. .item-text {
  153. font-weight: 400;
  154. font-size: 28rpx;
  155. color: #9598A6;
  156. }
  157. }
  158. }
  159. .menu{
  160. margin-top: 32rpx;
  161. background: #fff;
  162. border-radius: 16rpx;
  163. .menu-item{
  164. padding: 32rpx 28rpx 32rpx 24rpx;
  165. .item-left{
  166. text{
  167. margin-left: 20rpx;
  168. }
  169. }
  170. }
  171. .item-one{
  172. border-bottom: 2rpx solid #F0F2F4;
  173. }
  174. }
  175. }
  176. }
  177. </style>