Commit 0e53ffe7e14a3b4e39ee2208eb255d67c002fb4c

Authored by fengwotao
1 parent e990e729

perf(components/GoUserInfo): 覆盖external下的GoUserInfo

@@ -2,7 +2,14 @@ @@ -2,7 +2,14 @@
2 <n-dropdown trigger="hover" @select="handleSelect" :show-arrow="true" :options="options"> 2 <n-dropdown trigger="hover" @select="handleSelect" :show-arrow="true" :options="options">
3 <div class="user-info-box"> 3 <div class="user-info-box">
4 <person-icon v-if="fallback"></person-icon> 4 <person-icon v-if="fallback"></person-icon>
5 - <n-avatar v-if="!fallback" round object-fit="cover" size="medium" :src="Person" @error="errorHandle"></n-avatar> 5 + <n-avatar
  6 + v-if="!fallback"
  7 + round
  8 + object-fit="cover"
  9 + size="medium"
  10 + :src="!avatarLogo ? Person : avatarLogo"
  11 + @error="errorHandle"
  12 + ></n-avatar>
6 </div> 13 </div>
7 </n-dropdown> 14 </n-dropdown>
8 15
@@ -31,6 +38,7 @@ const { dataSyncUpdate } = useSyncRemote() @@ -31,6 +38,7 @@ const { dataSyncUpdate } = useSyncRemote()
31 38
32 const modelShowInfo = ref(false) 39 const modelShowInfo = ref(false)
33 const modelShow = ref(false) 40 const modelShow = ref(false)
  41 +const avatarLogo = ref('')
34 42
35 // 是否失败 43 // 是否失败
36 const fallback = ref(false) 44 const fallback = ref(false)
@@ -39,7 +47,7 @@ const fallback = ref(false) @@ -39,7 +47,7 @@ const fallback = ref(false)
39 const renderUserInfo = () => { 47 const renderUserInfo = () => {
40 const userStoreOverride = useUserStore() 48 const userStoreOverride = useUserStore()
41 const { username, avatar } = userStoreOverride.getUserInfo 49 const { username, avatar } = userStoreOverride.getUserInfo
42 - console.log(userStoreOverride.getUserInfo) 50 + avatarLogo.value = avatar as string
43 return h( 51 return h(
44 'div', 52 'div',
45 { 53 {
@@ -49,7 +57,7 @@ const renderUserInfo = () => { @@ -49,7 +57,7 @@ const renderUserInfo = () => {
49 h(NAvatar, { 57 h(NAvatar, {
50 round: true, 58 round: true,
51 style: 'margin-right: 12px;', 59 style: 'margin-right: 12px;',
52 - src: Person 60 + src: !avatar ? Person : avatar
53 }), 61 }),
54 h('div', null, [ 62 h('div', null, [
55 h('div', null, [ 63 h('div', null, [