|
|
|
@ -7,7 +7,7 @@ |
|
|
|
<a-col :span="10"> |
|
|
|
<div class="change-avatar"> |
|
|
|
<div class="mb-2"> 头像 </div> |
|
|
|
<img width="140" :src="headerImg" /> |
|
|
|
<img width="140" :src="avatar" /> |
|
|
|
<Upload :showUploadList="false"> |
|
|
|
<Button class="ml-5"> <Icon icon="feather:upload" />更换头像 </Button> |
|
|
|
</Upload> |
|
|
|
@ -19,7 +19,7 @@ |
|
|
|
</template> |
|
|
|
<script lang="ts"> |
|
|
|
import { Button, Upload, Row, Col } from 'ant-design-vue'; |
|
|
|
import { defineComponent, onMounted } from 'vue'; |
|
|
|
import { computed, defineComponent, onMounted } from 'vue'; |
|
|
|
import { BasicForm, useForm } from '/@/components/Form/index'; |
|
|
|
import { CollapseContainer } from '/@/components/Container/index'; |
|
|
|
import Icon from '/@/components/Icon/index'; |
|
|
|
@ -29,6 +29,7 @@ |
|
|
|
import headerImg from '/@/assets/images/header.jpg'; |
|
|
|
import { accountInfoApi } from '/@/api/demo/account'; |
|
|
|
import { baseSetschemas } from './data'; |
|
|
|
import { useUserStore } from '/@/store/modules/user'; |
|
|
|
|
|
|
|
export default defineComponent({ |
|
|
|
components: { |
|
|
|
@ -42,6 +43,7 @@ |
|
|
|
}, |
|
|
|
setup() { |
|
|
|
const { createMessage } = useMessage(); |
|
|
|
const userStore = useUserStore(); |
|
|
|
|
|
|
|
const [register, { setFieldsValue }] = useForm({ |
|
|
|
labelWidth: 120, |
|
|
|
@ -54,8 +56,13 @@ |
|
|
|
setFieldsValue(data); |
|
|
|
}); |
|
|
|
|
|
|
|
const avatar = computed(() => { |
|
|
|
const { avatar } = userStore.getUserInfo; |
|
|
|
return avatar || headerImg; |
|
|
|
}); |
|
|
|
|
|
|
|
return { |
|
|
|
headerImg, |
|
|
|
avatar, |
|
|
|
register, |
|
|
|
handleSubmit: () => { |
|
|
|
createMessage.success('更新成功!'); |
|
|
|
|