index.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <template>
  2. <view class="content pdx-48">
  3. <view class="w h-88 flex ai_center jc_center mgt-88 p-rel">
  4. <image
  5. @click="$navBack()"
  6. class="w-48 h-48 abs_left"
  7. src="/static/logo.png"
  8. mode="scaleToFill"
  9. />
  10. <view class="text-36 text-500 text-070202">个人资料</view>
  11. </view>
  12. <view class="mgt-16 w">
  13. <view
  14. class="w h-96 flex ai_center jc_between mgb-16 menu_border"
  15. v-for="item in menu"
  16. :key="item.name"
  17. >
  18. <view class="text-28 text-400 text-303030">{{ item.title }}</view>
  19. <view class="flex ai_center">
  20. <image
  21. class="w-64 h-64"
  22. v-if="item.name === 'avatar'"
  23. src="/static/logo.png"
  24. mode="scaleToFill"
  25. />
  26. <view v-else class="text-24 text-600 text-070202">
  27. {{ item.value }}
  28. </view>
  29. <image
  30. v-if="item.name === 'avatar' || item.name === 'name'"
  31. class="w-48 h-48 mgl-30"
  32. src="/static/logo.png"
  33. mode="scaleToFill"
  34. />
  35. </view>
  36. </view>
  37. </view>
  38. <view class="w mgt-48">
  39. <view class="mgb-16">
  40. <view class="text-32 text-600 text-303030">其他</view>
  41. </view>
  42. <view
  43. class="w h-96 flex ai_center jc_between mgb-16 menu_border"
  44. v-for="item in otherMenu"
  45. :key="item.name"
  46. @click="$navTo(item.pagePath)"
  47. >
  48. <view class="text-28 text-400 text-303030">{{ item.title }}</view>
  49. <view class="flex ai_center">
  50. <image
  51. class="w-64 h-64 mgr-24"
  52. v-if="item.name === 'weixin'"
  53. src="/static/logo.png"
  54. mode="scaleToFill"
  55. />
  56. <view class="text-24 text-600 text-070202">
  57. {{ item.value }}
  58. </view>
  59. <image
  60. class="w-48 h-48 mgl-30"
  61. src="/static/logo.png"
  62. mode="scaleToFill"
  63. />
  64. </view>
  65. </view>
  66. </view>
  67. </view>
  68. </template>
  69. <script>
  70. export default {
  71. data() {
  72. return {
  73. title: "个人资料",
  74. menu: [
  75. { title: "我的头像", name: "avatar", value: "", pagePath: "" },
  76. { title: "我的昵称", name: "name", value: "czh", pagePath: "" },
  77. { title: "用户ID", name: "id", value: "00001", pagePath: "" },
  78. {
  79. title: "注册时间",
  80. name: "time",
  81. value: "2025/05/02 18:00",
  82. pagePath: "",
  83. },
  84. { title: "我的邀请人", name: "invite", value: "2555885", pagePath: "" },
  85. ],
  86. otherMenu: [
  87. { title: "微信", name: "weixin", value: "czh", pagePath: "" },
  88. { title: "支付宝", name: "aliPay", value: "已绑定", pagePath: "" },
  89. {
  90. title: "实名认证",
  91. name: "realName",
  92. value: "未实名",
  93. pagePath: "/pages/personalProfile/realAuth",
  94. },
  95. ],
  96. };
  97. },
  98. onLoad() {},
  99. methods: {},
  100. };
  101. </script>
  102. <style>
  103. .content {
  104. display: flex;
  105. flex-direction: column;
  106. align-items: center;
  107. justify-content: center;
  108. }
  109. .logo {
  110. height: 200rpx;
  111. width: 200rpx;
  112. margin-top: 200rpx;
  113. margin-left: auto;
  114. margin-right: auto;
  115. margin-bottom: 50rpx;
  116. }
  117. .text-area {
  118. display: flex;
  119. justify-content: center;
  120. }
  121. .title {
  122. font-size: 36rpx;
  123. color: #8f8f94;
  124. }
  125. .menu_border {
  126. border-bottom: 2rpx solid #f2f2f7;
  127. }
  128. </style>