index.vue 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  1. <template>
  2. <view class="uni-main">
  3. <view class="uni-header">
  4. <view class="uni-header-nav">
  5. <text class="uni-header-title">个人中心</text>
  6. <text class="uni-header-setting">
  7. <navigator url="/pages/my/setting"><img src="../../static/my/addwork_setting_white.png" width="24"></navigator>
  8. </text>
  9. </view>
  10. <view v-if="userInfo.id" class="uni-header-info online">
  11. <navigator url="/pages/my/setting">
  12. <text class="uni-member-logo"><img src="../../static/my/avatar.png" alt=""></text>
  13. <view class="uni-member-info">
  14. <view class="uni-row_text">测试用户<img :src="userInfo.gender==1? '../../static/my/icon_male.png' : '../../static/my/icon_female.png'" width="14"></view>
  15. <view class="uni-row_text"><img class="icon" src="../../static/my/location_user_bold_icon_white.png" width="18">南宁</view>
  16. <view class="uni-row_text">美好愿满三千大千</view>
  17. </view>
  18. <text class="uni-member-qr">
  19. <img src="../../static/my/user_qr_code_white.png" width="30">
  20. <img src="../../static/my/turn_right_white.png" width="20">
  21. </text>
  22. </navigator>
  23. <view class="uni-member-join_vip">
  24. <navigator url=""><text><img src="../../static/my/vip_icon.png" width="16">加入会员</text></navigator>
  25. </view>
  26. </view>
  27. <view v-else class="uni-header-info">
  28. <text class="uni-member-logo"><img src="../../static/my/avatar.png" alt=""></text>
  29. <text class="uni-member-info">
  30. <navigator url="/pages/entry/login"><text>登陆/注册</text></navigator>
  31. </text>
  32. </view>
  33. <view v-if="userInfo.id" class="uni-nav">
  34. <view class="uni-nav-item">
  35. <navigator url="">
  36. <text class="uni-nav-item_text num">0</text>
  37. <text class="uni-nav-item_text">关注</text>
  38. </navigator>
  39. </view>
  40. <view class="uni-nav-item">
  41. <navigator url="">
  42. <text class="uni-nav-item_text num">0</text>
  43. <text class="uni-nav-item_text">粉丝</text>
  44. </navigator>
  45. </view>
  46. <view class="uni-nav-item">
  47. <navigator url="">
  48. <text class="uni-nav-item_text num">0</text>
  49. <text class="uni-nav-item_text">功德值</text>
  50. </navigator>
  51. </view>
  52. </view>
  53. </view>
  54. <view class="uni-menu">
  55. <view class="uni-menu-list">
  56. <view class="uni-menu-list-item">
  57. <navigator url="/pages/my/card">
  58. <img class="uni-list-icon" src="../../static/my/wallet_user_icon.png" width="30">
  59. <text class="uni-list-text">我的券包</text>
  60. <img class="uni-list-icon_right" src="../../static/my/gx_input.png" alt="">
  61. <text class="uni-list-text_mark">账户安全保障中</text>
  62. </navigator>
  63. </view>
  64. <view class="uni-menu-list-item">
  65. <navigator url="/pages/my/collect">
  66. <img class="uni-list-icon" src="../../static/my/collection_success_icon.png" width="30">
  67. <text class="uni-list-text">我的收藏</text>
  68. <img class="uni-list-icon_right" src="../../static/my/gx_input.png" alt="">
  69. </navigator>
  70. </view>
  71. <view class="uni-menu-list-item">
  72. <navigator url="/pages/my/dynamic">
  73. <img class="uni-list-icon" src="../../static/my/bottom_image_dynamic_press.png" width="30">
  74. <text class="uni-list-text">我的动态</text>
  75. <img class="uni-list-icon_right" src="../../static/my/gx_input.png" alt="">
  76. </navigator>
  77. </view>
  78. <view class="uni-menu-list-item">
  79. <navigator url="/pages/index/gongdeng/myGongdeng">
  80. <img class="uni-list-icon" src="../../static/my/light_user_icon_theme.png" width="30">
  81. <text class="uni-list-text">我的供灯</text>
  82. <img class="uni-list-icon_right" src="../../static/my/gx_input.png" alt="">
  83. </navigator>
  84. </view>
  85. <view class="uni-menu-list-item">
  86. <navigator url="/pages/my/activity">
  87. <img class="uni-list-icon" src="../../static/my/my_active_icon.png" width="30">
  88. <text class="uni-list-text">我的活动</text>
  89. <img class="uni-list-icon_right" src="../../static/my/gx_input.png" alt="">
  90. </navigator>
  91. </view>
  92. <view class="uni-menu-list-item">
  93. <navigator url="/pages/my/card">
  94. <img class="uni-list-icon" src="../../static/my/blessing_card.png" width="30">
  95. <text class="uni-list-text">祝福贺卡</text>
  96. <img class="uni-list-icon_right" src="../../static/my/gx_input.png" alt="">
  97. </navigator>
  98. </view>
  99. <view class="uni-menu-list-item">
  100. <navigator url="/pages/my/setting">
  101. <img class="uni-list-icon" src="../../static/my/ren_zheng_user_icon_theme.png" width="30">
  102. <text class="uni-list-text">安全中心</text>
  103. <img class="uni-list-icon_right" src="../../static/my/gx_input.png" alt="">
  104. </navigator>
  105. </view>
  106. <view class="uni-menu-list-item">
  107. <navigator url="/pages/my/share">
  108. <img class="uni-list-icon" src="../../static/my/user_invited_friend.png" width="30">
  109. <text class="uni-list-text">邀请好友</text>
  110. <img class="uni-list-icon_right" src="../../static/my/gx_input.png" alt="">
  111. </navigator>
  112. </view>
  113. <view class="uni-menu-list-item">
  114. <navigator url="/pages/my/kefu">
  115. <img class="uni-list-icon" src="../../static/my/help_question_user_icon_theme.png" width="30">
  116. <text class="uni-list-text">帮助反馈</text>
  117. <img class="uni-list-icon_right" src="../../static/my/gx_input.png" alt="">
  118. </navigator>
  119. </view>
  120. <view class="uni-menu-list-item">
  121. <navigator url="">
  122. <img class="uni-list-icon" src="../../static/my/online_customer.png" width="30">
  123. <text class="uni-list-text">在线客服</text>
  124. <img class="uni-list-icon_right" src="../../static/my/gx_input.png" alt="">
  125. </navigator>
  126. </view>
  127. </view>
  128. </view>
  129. </view>
  130. </template>
  131. <script>
  132. export default {
  133. data() {
  134. return {
  135. userInfo: {id: 1, gender: 1},
  136. }
  137. },
  138. onLoad() {
  139. },
  140. methods: {
  141. // 跳转
  142. switchUrl(url) {
  143. console.log(url)
  144. uni.navigateTo({
  145. url: url
  146. })
  147. }
  148. }
  149. }
  150. </script>
  151. <style>
  152. .uni-main {
  153. width: 100%;
  154. height: 100%;
  155. background-color: #f6f7f5;
  156. font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  157. padding-bottom: 120rpx;
  158. }
  159. .uni-header {
  160. min-height: 470rpx;
  161. background: url('../../static/my/user_center_bg.png') no-repeat 100%/100%;
  162. }
  163. .uni-header-nav {
  164. padding: 60rpx 20rpx 26rpx;
  165. }
  166. .uni-header-title {
  167. font-size: 40rpx;
  168. font-weight: bold;
  169. color: #ffffff;
  170. }
  171. .uni-header-setting {
  172. float: right;
  173. }
  174. .uni-header-nav img {
  175. vertical-align: middle;
  176. }
  177. .uni-header-info {
  178. width: calc(100% - 40rpx);
  179. margin: 10rpx 20rpx;
  180. display: inline-block;
  181. position: relative;
  182. }
  183. .uni-member-info {
  184. display: inline-block;
  185. font-size: 36rpx;
  186. color: #fff;
  187. }
  188. .uni-header-info.online .uni-member-info {
  189. font-size: 32rpx;
  190. }
  191. .uni-member-logo {
  192. width: 124rpx;
  193. height: 124rpx;
  194. display: inline-block;
  195. vertical-align: middle;
  196. margin-right: 30rpx;
  197. }
  198. .uni-header-info.online .uni-member-logo {
  199. vertical-align: top;
  200. }
  201. .uni-member-logo img {
  202. width: 100%;
  203. height: 100%;
  204. border-radius: 100%;
  205. }
  206. .uni-row_text {
  207. margin-bottom: 6rpx;
  208. }
  209. .uni-row_text .icon {
  210. vertical-align: top;
  211. margin-right: 10rpx;
  212. }
  213. .uni-member-join_vip {
  214. position: absolute;
  215. right: 10rpx;
  216. bottom: 8rpx;
  217. background-color: #FFFFFF;
  218. padding: 4rpx 6rpx;
  219. border-radius: 8rpx;
  220. color: #f88000;
  221. box-shadow: 0rpx 2rpx 2rpx 2rpx #666;
  222. }
  223. .uni-member-join_vip img {
  224. margin-right: 8rpx;
  225. vertical-align: middle;
  226. }
  227. .uni-nav {
  228. margin: 20rpx 20rpx 10rpx;
  229. }
  230. .uni-nav .uni-nav-item {
  231. width: 33.3%;
  232. display: inline-block;
  233. text-align: center;
  234. color: #FFFFFF;
  235. font-size: 36rpx;
  236. }
  237. .uni-nav-item_text.num {
  238. /* font-size: 38rpx; */
  239. }
  240. .uni-nav-item_text {
  241. text-align: center;
  242. display: block;
  243. }
  244. .uni-member-qr {
  245. float: right;
  246. margin-right: 10rpx;
  247. }
  248. .uni-member-qr img {
  249. vertical-align: middle;
  250. }
  251. .uni-menu {
  252. width: 100%;
  253. position: relative;
  254. }
  255. .uni-menu-list {
  256. width: 100%;
  257. position: relative;
  258. top: -40rpx;
  259. }
  260. .uni-menu-list-item {
  261. background-color: #FFFFFF;
  262. width: calc(100% - 40rpx);
  263. padding: 20rpx 20rpx;
  264. margin: 0 auto;
  265. border-radius: 10rpx;
  266. font-size: 36rpx;
  267. margin-bottom: 20rpx;
  268. }
  269. .uni-menu-list-item img {
  270. vertical-align: middle;
  271. margin-right: 10rpx;
  272. }
  273. .uni-list-text_mark {
  274. margin-right: 20rpx;
  275. color: #46bb6c;
  276. float: right;
  277. font-size: 32rpx;
  278. line-height: 40rpx;
  279. margin-top: 10rpx;
  280. }
  281. .uni-menu-list-item .uni-list-icon {
  282. margin-right: 20rpx;
  283. }
  284. .uni-menu-list-item .uni-list-icon_right {
  285. float: right;
  286. width: 50rpx;
  287. margin-top: 4rpx;
  288. vertical-align: middle;
  289. }
  290. </style>