Commit 0db5ec827d4e2f8204bddcf8ddf77a64e4acb798

Authored by fengtao
1 parent 163ab679

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

... ... @@ -2,10 +2,12 @@
2 2 <Dropdown placement="bottomLeft" :overlayClassName="`${prefixCls}-dropdown-overlay`">
3 3 <span :class="[prefixCls, `${prefixCls}--${theme}`]" class="flex">
4 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 11 </span>
10 12 </span>
11 13
... ... @@ -53,7 +55,7 @@
53 55 </template>
54 56 <script lang="ts">
55 57 // components
56   - import { Dropdown, Menu } from 'ant-design-vue';
  58 + import { Dropdown, Menu, Tooltip } from 'ant-design-vue';
57 59 import { defineComponent, computed, ref, reactive } from 'vue';
58 60 import { useUserStore } from '/@/store/modules/user';
59 61 import { useHeaderSetting } from '/@/hooks/setting/useHeaderSetting';
... ... @@ -83,6 +85,7 @@
83 85 LockAction: createAsyncComponent(() => import('../lock/LockModal.vue')),
84 86 PersonalChild: createAsyncComponent(() => import('../personal/index.vue')),
85 87 AboutSoftwareModal,
  88 + Tooltip,
86 89 },
87 90 props: {
88 91 theme: propTypes.oneOf(['dark', 'light']),
... ...