my.component.html 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. <ion-content class="content">
  2. <div class="header">
  3. <div class="user-dateil">
  4. <div
  5. class="pendant"
  6. [style.background-image]="
  7. 'url(https://file-cloud.fmode.cn/Qje9D4bqol/20241109/vv1tvb032259054.png)'
  8. "
  9. >
  10. <img [src]="user?.get('avatar')" alt="" class="avatar" />
  11. </div>
  12. <div class="user-right">
  13. <div class="user-name">
  14. {{
  15. user?.get("nickname") ||
  16. user?.get("mobile") ||
  17. user?.get("username")
  18. }}
  19. </div>
  20. <div class="user-block">
  21. <div class="tags">
  22. @if (user?.get('sex') == '男') {
  23. <div class="sex">
  24. <ion-icon name="male-outline"></ion-icon>
  25. </div>
  26. }@else if (user?.get('sex') == '女') {
  27. <div class="sex girl">
  28. <ion-icon name="male-female-outline"></ion-icon>
  29. </div>
  30. }
  31. <div class="age">
  32. <img
  33. src="https://file-cloud.fmode.cn/Qje9D4bqol/20241109/pctmvt110807052.png"
  34. alt=""
  35. />
  36. 23
  37. </div>
  38. <div class="id">ID:{{ user?.id }}</div>
  39. </div>
  40. <div class="btn" (click)="toUrl('user/profile/'+user?.id)">个人主页</div>
  41. </div>
  42. <div class="user-footer">
  43. <div class="row">{{userObj.fans}} 粉丝</div>
  44. <div class="row">{{userObj.follow}} 关注</div>
  45. <div class="row">{{userObj.friendly_degree}} 亲密度</div>
  46. </div>
  47. </div>
  48. </div>
  49. </div>
  50. <div class="ad">
  51. <div class="ad-left">
  52. <div class="text">爱聊 <span>VIP</span></div>
  53. <p>开通爱聊VIP,解锁海量专属主播聊天。</p>
  54. </div>
  55. <div class="btn" (click)="toUrl('goods/vip')">立即开通</div>
  56. </div>
  57. <div class="tool">
  58. @for (item of tools; track $index) {
  59. <div class="tool-li" (click)="toUrl(item.path)">
  60. <div class="icon">
  61. <img [src]="item.icon" alt="" />
  62. </div>
  63. <div class="label">
  64. {{ item.title }}
  65. </div>
  66. </div>
  67. }
  68. </div>
  69. <div class="order">
  70. <div class="ladder">
  71. <div class="top-block">
  72. <div class="top2">
  73. <div class="user-block">
  74. <div class="user-avatar">
  75. <img src="/img/2.png" alt="" class="tag" />
  76. <img [src]="user?.get('avatar')" class="avatar" alt="" />
  77. </div>
  78. <div class="user-name">
  79. {{ user?.get("name") }}
  80. </div>
  81. </div>
  82. <div class="user-detail">
  83. <div class="num">7.66</div>
  84. <div class="pm">TOP2</div>
  85. </div>
  86. </div>
  87. <div class="top1">
  88. <div class="user-block">
  89. <div class="user-avatar">
  90. <img src="/img/2.png" alt="" class="tag" />
  91. <img [src]="user?.get('avatar')" class="avatar" alt="" />
  92. </div>
  93. <div class="user-name">
  94. {{ user?.get("name") }}
  95. </div>
  96. </div>
  97. <div class="user-detail">
  98. <div class="num">7.66</div>
  99. <div class="pm">TOP1</div>
  100. </div>
  101. </div>
  102. <div class="top3">
  103. <div class="user-block">
  104. <div class="user-avatar">
  105. <img src="/img/2.png" alt="" class="tag" />
  106. <img [src]="user?.get('avatar')" class="avatar" alt="" />
  107. </div>
  108. <div class="user-name">
  109. {{ user?.get("name") }}
  110. </div>
  111. </div>
  112. <div class="user-detail">
  113. <div class="num">7.66</div>
  114. <div class="pm">TOP2</div>
  115. </div>
  116. </div>
  117. </div>
  118. </div>
  119. @for (item of [user,user]; track $index) {
  120. <div class="row">
  121. <div class="row-left">
  122. <span class="row-index">4</span>
  123. <img [src]="item?.get('avatar')" alt="" class="row-avatar" />
  124. <div class="row-name">{{ item?.get("name") }}</div>
  125. </div>
  126. <div class="row-right">
  127. <div class="row-tpis">距离第一名</div>
  128. <div class="row-tpis-num">3.5w <span></span></div>
  129. </div>
  130. </div>
  131. }
  132. </div>
  133. <div class="setting">
  134. <div class="setting-tabs">
  135. <div class="row">
  136. <div class="tabs-left">
  137. <ion-icon name="remove-circle-outline"></ion-icon>
  138. 勿扰开关
  139. </div>
  140. <ion-toggle [checked]="profile?.get('isCheck')" (ionChange)="onChange($event)" color="tertiary"></ion-toggle>
  141. </div>
  142. </div>
  143. <div class="list">
  144. <div class="li" (click)="toUrl('/user/certification')">
  145. <div class="li-lable">
  146. <img src="/img/实名 (2).png" alt="" class="icon" />
  147. 实名认证
  148. </div>
  149. <ion-icon name="chevron-forward-outline"></ion-icon>
  150. </div>
  151. <div class="li" (click)="toUrl('/user/anchor')">
  152. <div class="li-lable">
  153. <img src="/img/成为主播.png" alt="" class="icon" />
  154. 成为主播
  155. </div>
  156. <ion-icon name="chevron-forward-outline"></ion-icon>
  157. </div>
  158. <div class="li" (click)="goRoom()">
  159. <div class="li-lable">
  160. <img src="/img/直播.png" alt="" class="icon" />
  161. 直播间管理
  162. </div>
  163. <ion-icon name="chevron-forward-outline"></ion-icon>
  164. </div>
  165. <div class="li" (click)="showAgreement('registerAgreement')">
  166. <div class="li-lable">
  167. <img src="/img/隐私.png" alt="" class="icon" />
  168. 隐私协议
  169. </div>
  170. <ion-icon name="chevron-forward-outline"></ion-icon>
  171. </div>
  172. <div class="li" (click)="toUrl('user/feedback')">
  173. <div class="li-lable">
  174. <img src="/img/意见反馈.png" alt="" class="icon" />
  175. 意见反馈
  176. </div>
  177. <ion-icon name="chevron-forward-outline"></ion-icon>
  178. </div>
  179. <div class="li">
  180. <div class="li-lable">
  181. <img src="/img/在线客服.png" alt="" class="icon" />
  182. 在线客服
  183. </div>
  184. <ion-icon name="chevron-forward-outline"></ion-icon>
  185. </div>
  186. <div class="li" (click)="showAgreement('liveAgreement')">
  187. <div class="li-lable">
  188. <img src="/img/签署协议.png" alt="" class="icon" />
  189. 直播协议
  190. </div>
  191. <ion-icon name="chevron-forward-outline"></ion-icon>
  192. </div>
  193. <div class="li" (click)="onLogout()">
  194. <div class="li-lable">
  195. <img src="/img/退出登录.png" alt="" class="icon" />
  196. 退出登录
  197. </div>
  198. <ion-icon name="chevron-forward-outline"></ion-icon>
  199. </div>
  200. <!-- @for (item of settings; track $index) {
  201. <div class="li">
  202. <div class="li-lable">
  203. <img [src]="item.icon" alt="" class="icon" />
  204. {{ item.title }}
  205. </div>
  206. <ion-icon name="chevron-forward-outline"></ion-icon>
  207. </div>
  208. } -->
  209. </div>
  210. </div>
  211. </ion-content>