index.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <template>
  2. <view class="content">
  3. <view class="banner">
  4. <view class="avatar">
  5. <image :src="userAvatar" mode="widthFix"></image>
  6. </view>
  7. <view class="bottom">
  8. <view class="name">
  9. <text>{{userName}}</text>
  10. </view>
  11. <!-- <view class="edit" @click="editHandle">
  12. <text class="zhcx-icon-bianji zhcx-iconfont"></text>
  13. </view> -->
  14. </view>
  15. </view>
  16. <uni-data-checkbox ></uni-data-checkbox>
  17. <view class="zhcx-table">
  18. <view class="zhcx-table-row" @click="handle(item.type)"
  19. :class="item.type==='handle'?'drop-down':''"
  20. v-for="item in items" :key="item.id">
  21. <view class="name">
  22. <text>{{item.name}}</text>
  23. </view>
  24. <view class="text" >
  25. <text v-if="item.type!=='handle'">{{item.value}}</text>
  26. </view>
  27. </view>
  28. </view>
  29. </view>
  30. </template>
  31. <script>
  32. import {request} from '@/libs/request.js';
  33. import {getUserInfo} from '@/api/user';
  34. export default{
  35. data(){
  36. return{
  37. userAvatar:"",
  38. userName:"",
  39. items:[
  40. {name:"姓名",value:""},
  41. {name:"电话号码",value:""},
  42. {name:"个人姓名",value:""},
  43. {name:"个人介绍",value:""}
  44. ]
  45. }
  46. },
  47. onLoad() {
  48. },
  49. onShow() {
  50. this.init();
  51. },
  52. methods:{
  53. async init(){
  54. let {data}=await getUserInfo();
  55. this.userAvatar=data.accountAvatar;
  56. this.userName=data.accountName;
  57. this.$set(this.items[0],"value",data.accountName);
  58. this.$set(this.items[1],"value",data.accountPhone);
  59. this.$set(this.items[2],"value",data.accountRealName);
  60. this.$set(this.items[3],"value",data.accountIntro);
  61. },
  62. handle(type){
  63. if(type!=='handle'){
  64. return;
  65. }
  66. },
  67. editHandle(){
  68. //编辑修改密码
  69. }
  70. }
  71. }
  72. </script>
  73. <style lang="scss" scoped>
  74. .content{
  75. .banner{
  76. height: 327upx;
  77. background-color: var(--sysblue);
  78. padding-top:46upx;
  79. .avatar{
  80. width: 150upx;
  81. height: 150upx;
  82. border-radius: 50%;
  83. overflow: hidden;
  84. image{
  85. display: block;
  86. width: 150upx;
  87. height: 150upx;
  88. border-radius: 50%;
  89. }
  90. margin:0 auto;
  91. }
  92. .bottom{
  93. position: relative;
  94. .name{
  95. font-size: 40upx;
  96. text-align: center;
  97. color: #fff;
  98. padding-top: 15upx;
  99. }
  100. .edit{
  101. position: absolute;
  102. right:48upx;
  103. bottom: 0;
  104. .zhcx-iconfont{
  105. font-size: 50upx;
  106. color: #fff;
  107. }
  108. }
  109. }
  110. }
  111. }
  112. </style>