index.vue 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <template>
  2. <a-row :gutter="10">
  3. <a-col :xs="24" :sm="24" :md="7" :lg="7" :xl="7" class="mb-3">
  4. <a-card :bordered="false">
  5. <div class="account-center-avatarHolder">
  6. <div class="avatar">
  7. <img :src="userInfo.avatar" />
  8. </div>
  9. <div class="username">{{ userInfo.name }}</div>
  10. <div class="bio">{{ userInfo.nickname }}</div>
  11. </div>
  12. <div class="account-center-detail">
  13. <p>{{ userInfo.fallDue }}</p>
  14. <p>{{ userInfo.gradesIdName }}</p>
  15. <p>{{ userInfo.majorIdName }}</p>
  16. </div>
  17. </a-card>
  18. </a-col>
  19. <a-col :xs="24" :sm="24" :md="17" :lg="17" :xl="17">
  20. <a-card>
  21. <a-descriptions :title="`${userInfo.name}个人信息`" :column="1">
  22. <a-descriptions-item label="性别">{{ userInfo.gender }}</a-descriptions-item>
  23. <a-descriptions-item label="邮箱">{{ userInfo.email }}</a-descriptions-item>
  24. <a-descriptions-item label="手机">{{ userInfo.phone }}</a-descriptions-item>
  25. <a-descriptions-item label="生日">{{ userInfo.birthday }}</a-descriptions-item>
  26. <a-descriptions-item label="学号">{{ userInfo.studentNum }}</a-descriptions-item>
  27. <a-descriptions-item label="入学时间">{{ userInfo.fallDue }}</a-descriptions-item>
  28. <a-descriptions-item label="班级">{{ userInfo.gradesIdName }}</a-descriptions-item>
  29. <a-descriptions-item label="专业">{{ userInfo.majorIdName }}</a-descriptions-item>
  30. </a-descriptions>
  31. </a-card>
  32. </a-col>
  33. </a-row>
  34. </template>
  35. <script setup>
  36. import tool from '@/utils/tool'
  37. const userInfo = tool.data.get('USER_INFO')
  38. </script>
  39. <style lang="less" scoped>
  40. .avatar {
  41. margin: 0 auto;
  42. width: 104px;
  43. height: 104px;
  44. margin-bottom: 20px;
  45. border-radius: 50%;
  46. overflow: hidden;
  47. img {
  48. height: 100%;
  49. width: 100%;
  50. }
  51. }
  52. .username {
  53. font-size: 20px;
  54. line-height: 28px;
  55. font-weight: 500;
  56. margin-bottom: 4px;
  57. text-align: center;
  58. }
  59. </style>