mine.vue 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <template>
  2. <view class="mine">
  3. <!-- 头部 -->
  4. <navbar :back="false" title="我的" :bgcolor="backgroundColor" color="#fff" fixed zIndex="1010" :center="true" :custom='true' @getTop="getTop"/>
  5. <image :src="bgimg" class="minebg"></image>
  6. <view class="minebox">
  7. <view class="minetop flexc" @click="getCard">
  8. <image :src="headimg" class="minetopa flex0"></image>
  9. <view class="flex1">
  10. <view class="minetopt">李明鑫</view>
  11. <view class="minetoptx">
  12. <image :src="mtitimg"></image>
  13. 潜商服务金卡
  14. </view>
  15. </view>
  16. <view class="minetoptr flex0">
  17. 我的卡片<image :src="rimg"></image>
  18. </view>
  19. </view>
  20. <view class="minelists">
  21. <view class="minelist">
  22. <view class="minelista">
  23. <image :src="lista" mode="aspectFit" style="width: 40rpx;"></image>
  24. </view>
  25. <view class="minelistit">权益管理</view>
  26. <image :src="rimg" class="minelistr"></image>
  27. </view>
  28. <view class="minelist">
  29. <view class="minelista">
  30. <image :src="listb" mode="aspectFit" style="width: 40rpx;height: 40rpx;"></image>
  31. </view>
  32. <view class="minelistit">人员管理</view>
  33. <image :src="rimg" class="minelistr"></image>
  34. </view>
  35. <view class="minelist">
  36. <view class="minelista">
  37. <image :src="listc" mode="aspectFit" style="height: 40rpx;"></image>
  38. </view>
  39. <view class="minelistit">使用记录</view>
  40. <image :src="rimg" class="minelistr"></image>
  41. </view>
  42. <view class="minelist">
  43. <view class="minelista">
  44. <image :src="listd" mode="aspectFit" style="height: 40rpx;"></image>
  45. </view>
  46. <view class="minelistit">添加记录</view>
  47. <image :src="rimg" class="minelistr"></image>
  48. </view>
  49. <view class="minelist">
  50. <view class="minelista">
  51. <image :src="liste" mode="aspectFit"></image>
  52. </view>
  53. <view class="minelistit">招商政策</view>
  54. <image :src="rimg" class="minelistr"></image>
  55. </view>
  56. <view class="minelist">
  57. <view class="minelista">
  58. <image :src="listf" mode="aspectFit"></image>
  59. </view>
  60. <view class="minelistit">使用指南</view>
  61. <image :src="rimg" class="minelistr"></image>
  62. </view>
  63. <view class="minelist">
  64. <view class="minelista">
  65. <image :src="listg" mode="aspectFit"></image>
  66. </view>
  67. <view class="minelistit">修改密码</view>
  68. <image :src="rimg" class="minelistr"></image>
  69. </view>
  70. </view>
  71. </view>
  72. <!-- 底部 导航栏 currentPage 当前页面ID -->
  73. <tab-bar :currentPage="2"></tab-bar>
  74. </view>
  75. </template>
  76. <script>
  77. //导入组件
  78. import tabBar from '@/components/tabbar/tabbar.vue'
  79. export default {
  80. data() {
  81. return {
  82. padtop:this.$http._GET.customBarH||0,
  83. backgroundColor: 'transparent',
  84. bgimg:require('@/static/image/minebg.png'),
  85. headimg:require('@/static/image/head.png'),
  86. mtitimg:require('@/static/image/mtit.png'),
  87. rimg:require("@/static/image/rimg.png"),
  88. lista:require("@/static/image/mlista.png"),
  89. listb:require("@/static/image/mlistb.png"),
  90. listc:require("@/static/image/mlistc.png"),
  91. listd:require("@/static/image/mlistd.png"),
  92. liste:require("@/static/image/mliste.png"),
  93. listf:require("@/static/image/mlistf.png"),
  94. listg:require("@/static/image/mlistg.png"),
  95. };
  96. },
  97. components:{
  98. tabBar
  99. },
  100. methods: {
  101. getTop(e){
  102. this.padtop=e;
  103. },
  104. getCard(){
  105. this.$http.routePage("/mine/pages/card/card",'nav')
  106. }
  107. },
  108. onPageScroll(res) {
  109. var scrolltop=res.scrollTop;
  110. if(scrolltop>0){
  111. this.backgroundColor='linear-gradient(60deg, #6A6BF1, #CB4BFA)'
  112. }else{
  113. this.backgroundColor='transparent'
  114. }
  115. },
  116. };
  117. </script>
  118. <style scoped lang="scss">
  119. .mine{min-height: 100vh;background: #f5f5f5;overflow: auto;
  120. .minebg{width: 100%;height: 296rpx;}
  121. .minebox{
  122. padding: 0 34rpx;margin-top: -128rpx;box-sizing: border-box;overflow: hidden;position: relative;
  123. .minetop{width: 684rpx;min-height: 166rpx;
  124. background: #FFFFFF;box-shadow: 4rpx 6rpx 6rpx 0px rgba(91,91,91,0.2);border-radius: 10rpx;margin-bottom: 20rpx;padding: 28rpx 30rpx 24rpx;box-sizing: border-box;margin-bottom: 20rpx;
  125. .minetopa{width: 112rpx;height: 114rpx;margin-right: 30rpx;border-radius: 50%;}
  126. .minetopt{font-size: 30rpx;font-weight: bold;color: #000000;margin-bottom: 8rpx;}
  127. .minetoptx{font-size: 26rpx;color: #666666;display: flex;align-items: center;
  128. image{width: 16rpx;height: 26rpx;margin-right: 12rpx;flex: 0 0 auto;}
  129. }
  130. .minetoptr{font-size: 28rpx;color: #000000;display: flex;align-items: center;
  131. image{width: 16rpx;height: 28rpx;margin-left: 18rpx;flex: 0 0 auto;}
  132. }
  133. }
  134. .minelists{width: 100%;border-radius: 10rpx;background-color: #FFFFFF;padding: 4rpx 32rpx;box-sizing: border-box;
  135. .minelist{display: flex;align-items: center;padding: 30rpx 0;
  136. .minelista{width: 42rpx;height: 42rpx;display: flex;align-items: center;justify-content: center;margin-right: 24rpx;flex: 0 0 auto;
  137. image{max-width: 100%;max-height: 100%;}
  138. }
  139. .minelistit{font-size: 28rpx;color: #000000;flex: 1;}
  140. .minelistr{width: 16rpx;height: 28rpx;margin-left: 18rpx;flex: 0 0 auto;}
  141. }
  142. }
  143. }
  144. }
  145. </style>