|
@@ -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('更新成功!');
|