12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <template>
- <div class="flex">
- <el-card class="user w-1/3" shadow="hover">
- <template #header>
- <div class="card-header">
- <span>{{ t('profile.user.title') }}</span>
- </div>
- </template>
- <ProfileUser />
- </el-card>
- <el-card class="user ml-3 w-2/3" shadow="hover">
- <template #header>
- <div class="card-header">
- <span>{{ t('profile.info.title') }}</span>
- </div>
- </template>
- <div>
- <el-tabs v-model="activeName" tab-position="top" style="height: 400px" class="profile-tabs">
- <el-tab-pane :label="t('profile.info.basicInfo')" name="basicInfo">
- <BasicInfo />
- </el-tab-pane>
- <el-tab-pane :label="t('profile.info.resetPwd')" name="resetPwd">
- <ResetPwd />
- </el-tab-pane>
- <el-tab-pane :label="t('profile.info.userSocial')" name="userSocial">
- <UserSocial />
- </el-tab-pane>
- </el-tabs>
- </div>
- </el-card>
- </div>
- </template>
- <script setup lang="ts" name="Profile">
- import { BasicInfo, ProfileUser, ResetPwd, UserSocial } from './components/'
- const { t } = useI18n()
- const activeName = ref('basicInfo')
- </script>
- <style scoped>
- .user {
- max-height: 960px;
- padding: 15px 20px 20px;
- }
- .card-header {
- display: flex;
- justify-content: center;
- align-items: center;
- }
- :deep(.el-card .el-card__header, .el-card .el-card__body) {
- padding: 15px !important;
- }
- .profile-tabs > .el-tabs__content {
- padding: 32px;
- font-weight: 600;
- color: #6b778c;
- }
- .el-tabs--left .el-tabs__content {
- height: 100%;
- }
- </style>
|