File tree 7 files changed +30
-6
lines changed
Common/BaseInfo/components/avatar
7 files changed +30
-6
lines changed Original file line number Diff line number Diff line change @@ -27,6 +27,8 @@ declare module '@vue/runtime-core' {
27
27
ElButton : typeof import ( 'element-plus/es' ) [ 'ElButton' ] ;
28
28
ElCarousel : typeof import ( 'element-plus/es' ) [ 'ElCarousel' ] ;
29
29
ElCarouselItem : typeof import ( 'element-plus/es' ) [ 'ElCarouselItem' ] ;
30
+ ElCollapse : typeof import ( 'element-plus/es' ) [ 'ElCollapse' ] ;
31
+ ElCollapseItem : typeof import ( 'element-plus/es' ) [ 'ElCollapseItem' ] ;
30
32
ElConfigProvider : typeof import ( 'element-plus/es' ) [ 'ElConfigProvider' ] ;
31
33
ElDatePicker : typeof import ( 'element-plus/es' ) [ 'ElDatePicker' ] ;
32
34
ElDialog : typeof import ( 'element-plus/es' ) [ 'ElDialog' ] ;
Original file line number Diff line number Diff line change 25
25
</template >
26
26
<template v-else >
27
27
<div v-show =" isShow.avatar" class =" avatar-shape-box" >
28
- <component :is =" avatarComponents[modelData.avatarShape]" ></component >
28
+ <component
29
+ :is =" avatarComponents[modelData.avatarShape]"
30
+ :model-data =" modelData"
31
+ ></component >
29
32
</div >
30
33
</template >
31
34
</div >
Original file line number Diff line number Diff line change 23
23
</template >
24
24
<template v-else >
25
25
<div v-show =" isShow.avatar" class =" avatar-shape-box" >
26
- <component :is =" avatarComponents[modelData.avatarShape]" ></component >
26
+ <component
27
+ :is =" avatarComponents[modelData.avatarShape]"
28
+ :model-data =" modelData"
29
+ ></component >
27
30
</div >
28
31
</template >
29
32
</div >
Original file line number Diff line number Diff line change 11
11
</template >
12
12
<template v-else >
13
13
<div v-show =" isShow.avatar" class =" avatar-shape-box" >
14
- <component :is =" avatarComponents[modelData.avatarShape]" ></component >
14
+ <component
15
+ :is =" avatarComponents[modelData.avatarShape]"
16
+ :model-data =" modelData"
17
+ ></component >
15
18
</div >
16
19
</template >
17
20
<div class =" right" >
Original file line number Diff line number Diff line change 11
11
</template >
12
12
<template v-else >
13
13
<div v-show =" isShow.avatar" class =" avatar-shape-box" >
14
- <component :is =" avatarComponents[modelData.avatarShape]" ></component >
14
+ <component
15
+ :is =" avatarComponents[modelData.avatarShape]"
16
+ :model-data =" modelData"
17
+ ></component >
15
18
</div >
16
19
</template >
17
20
<div class =" right" >
Original file line number Diff line number Diff line change 6
6
</template >
7
7
<template v-else >
8
8
<div v-show =" isShow.avatar" class =" avatar-shape-box" >
9
- <component :is =" avatarComponents[modelData.avatarShape]" ></component >
9
+ <component :is =" avatarComponents[modelData.avatarShape]" :model-data = " modelData " ></component >
10
10
</div >
11
11
</template >
12
12
</template >
Original file line number Diff line number Diff line change 5
5
<el-form label-width="100px" label-position="left">
6
6
<!-- 头像形状选择 -->
7
7
<el-form-item label="头像形状选择:">
8
- <el-input v-model="modelItem.data.name" type="text" maxlength="15" show-word-limit />
8
+ <avatar-popover-shape-vue
9
+ :model-item="modelItem"
10
+ @change-shape="handleChangeShape"
11
+ ></avatar-popover-shape-vue>
9
12
</el-form-item>
10
13
<!-- 公共样式属性 -->
11
14
<common-options></common-options>
68
71
import useDesignSelectModelItem from '@/hooks/material/useDesignSelectModelItem';
69
72
import CONFIG from '@/config';
70
73
import appStore from '@/store';
74
+ import AvatarPopoverShapeVue from '@/components/AvatarPopoverShape/AvatarPopoverShape.vue';
71
75
defineOptions({ name: 'BASE_INFO_OPTIONS' });
72
76
// 选中的模块
73
77
const { modelItem } = useDesignSelectModelItem();
97
101
}
98
102
return true;
99
103
};
104
+
105
+ // 改变头像形状
106
+ const handleChangeShape = (value: string | number) => {
107
+ modelItem.data.avatarShape = value;
108
+ console.log('切换头像后的数据', modelItem.data);
109
+ };
100
110
</script>
101
111
<style lang="scss">
102
112
.avatar-uploader .el-upload {
You can’t perform that action at this time.
0 commit comments