| <template> | 
|   <a-card | 
|     class="general-card" | 
|     :title="$t('userInfo.tab.title.team')" | 
|     :header-style="{ paddingBottom: '18px' }" | 
|     :body-style="{ paddingBottom: '12px' }" | 
|   > | 
|     <a-list :bordered="false"> | 
|       <a-list-item | 
|         v-for="team in teamList" | 
|         :key="team.id" | 
|         action-layout="horizontal" | 
|       > | 
|         <a-skeleton v-if="loading" :loading="loading" :animation="true"> | 
|           <a-row :gutter="6"> | 
|             <a-col :span="6"> | 
|               <a-skeleton-shape shape="circle" /> | 
|             </a-col> | 
|             <a-col :span="16"> | 
|               <a-skeleton-line :widths="['100%', '40%']" :rows="2" /> | 
|             </a-col> | 
|           </a-row> | 
|         </a-skeleton> | 
|         <a-list-item-meta v-else :title="team.name"> | 
|           <template #avatar> | 
|             <a-avatar> | 
|               <img :src="team.avatar" /> | 
|             </a-avatar> | 
|           </template> | 
|           <template #description> 共{{ team.peopleNumber }}人 </template> | 
|         </a-list-item-meta> | 
|       </a-list-item> | 
|     </a-list> | 
|   </a-card> | 
| </template> | 
|   | 
| <script lang="ts" setup> | 
|   import { queryMyTeamList, MyTeamRecord } from '@/api/user-center'; | 
|   import useRequest from '@/hooks/request'; | 
|   | 
|   const defaultValue: MyTeamRecord[] = new Array(4).fill({}); | 
|   const { loading, response: teamList } = useRequest<MyTeamRecord[]>( | 
|     queryMyTeamList, | 
|     defaultValue | 
|   ); | 
| </script> | 
|   | 
| <style scoped lang="less"> | 
|   .general-card { | 
|     height: 356px; | 
|     .arco-list-item { | 
|       height: 72px; | 
|       padding-left: 0; | 
|       padding-bottom: 12px; | 
|       border-bottom: 1px solid var(--color-neutral-3); | 
|       &:last-child { | 
|         border-bottom: none; | 
|       } | 
|       .arco-list-item-meta { | 
|         padding: 0; | 
|       } | 
|     } | 
|   } | 
| </style> |