@@ -28,7 +28,7 @@ export default {
28
28
} ,
29
29
openData : {
30
30
type : Object ,
31
- default : ( ) => { } ,
31
+ default : ( ) => ( { } ) ,
32
32
} ,
33
33
customStyle : {
34
34
type : [ Object , String ] ,
@@ -40,7 +40,7 @@ export default {
40
40
} ,
41
41
} ,
42
42
43
- render ( ) {
43
+ render ( h ) {
44
44
const { size, circle, image, text, openData, customStyle, className } = this
45
45
const rootClassName = [ 'at-avatar' ]
46
46
const iconSize = SIZE_CLASS [ size || 'normal' ]
@@ -52,19 +52,17 @@ export default {
52
52
let letter = ''
53
53
if ( text ) letter = text [ 0 ]
54
54
55
- let elem
56
- if ( openData && openData . type === 'userAvatarUrl' && this . $isWEAPP ( ) ) {
57
- // TODO OpenData Component
58
- elem = < OpenData type = { openData . type } > </ OpenData >
59
- } else if ( image ) {
60
- elem = < image class = "at-avatar__img" src = { image } />
61
- } else {
62
- elem = < text class = "at-avatar__text" > { letter } </ text >
63
- }
64
-
55
+ const isOpenData = openData && openData . type === 'userAvatarUrl' && this . $isWEAPP ( )
56
+ const isImage = ! isOpenData && image !== ''
57
+ const isText = ! isOpenData && ! image
58
+ console . log ( 'isOpenData' , isOpenData )
59
+ console . log ( 'isImage' , isImage )
60
+ console . log ( 'isText' , isText )
65
61
return (
66
62
< view class = { classNames ( rootClassName , classObject , className ) } style = { customStyle } >
67
- { elem }
63
+ { isOpenData && < OpenData type = { openData . type } > </ OpenData > }
64
+ { isImage && < image class = "at-avatar__img" src = { image } /> }
65
+ { isText && < view class = "at-avatar__text" > { letter } </ view > }
68
66
</ view >
69
67
)
70
68
} ,
0 commit comments