Commit 0db5ec827d4e2f8204bddcf8ddf77a64e4acb798

Authored by fengtao
1 parent 163ab679

perf: 优化用户名称过长,使用Tooltip进行显示

@@ -2,10 +2,12 @@ @@ -2,10 +2,12 @@
2 <Dropdown placement="bottomLeft" :overlayClassName="`${prefixCls}-dropdown-overlay`"> 2 <Dropdown placement="bottomLeft" :overlayClassName="`${prefixCls}-dropdown-overlay`">
3 <span :class="[prefixCls, `${prefixCls}--${theme}`]" class="flex"> 3 <span :class="[prefixCls, `${prefixCls}--${theme}`]" class="flex">
4 <img :class="`${prefixCls}__header`" :src="getUserInfo.avatar" /> 4 <img :class="`${prefixCls}__header`" :src="getUserInfo.avatar" />
5 - <span :class="`${prefixCls}__info hidden md:block w-30 truncate`">  
6 - <span :class="`${prefixCls}__name `" class="truncate">  
7 - {{ getUserInfo.realName }}  
8 - </span> 5 + <span :class="`${prefixCls}__info hidden md:block truncate`">
  6 + <Tooltip :trigger="['click']" :title="getUserInfo.realName">
  7 + <span :class="`${prefixCls}__name `" class="truncate">
  8 + {{ getUserInfo.realName?.slice(0, 10) }}
  9 + </span>
  10 + </Tooltip>
9 </span> 11 </span>
10 </span> 12 </span>
11 13
@@ -53,7 +55,7 @@ @@ -53,7 +55,7 @@
53 </template> 55 </template>
54 <script lang="ts"> 56 <script lang="ts">
55 // components 57 // components
56 - import { Dropdown, Menu } from 'ant-design-vue'; 58 + import { Dropdown, Menu, Tooltip } from 'ant-design-vue';
57 import { defineComponent, computed, ref, reactive } from 'vue'; 59 import { defineComponent, computed, ref, reactive } from 'vue';
58 import { useUserStore } from '/@/store/modules/user'; 60 import { useUserStore } from '/@/store/modules/user';
59 import { useHeaderSetting } from '/@/hooks/setting/useHeaderSetting'; 61 import { useHeaderSetting } from '/@/hooks/setting/useHeaderSetting';
@@ -83,6 +85,7 @@ @@ -83,6 +85,7 @@
83 LockAction: createAsyncComponent(() => import('../lock/LockModal.vue')), 85 LockAction: createAsyncComponent(() => import('../lock/LockModal.vue')),
84 PersonalChild: createAsyncComponent(() => import('../personal/index.vue')), 86 PersonalChild: createAsyncComponent(() => import('../personal/index.vue')),
85 AboutSoftwareModal, 87 AboutSoftwareModal,
  88 + Tooltip,
86 }, 89 },
87 props: { 90 props: {
88 theme: propTypes.oneOf(['dark', 'light']), 91 theme: propTypes.oneOf(['dark', 'light']),