perf: 优化平台logo获取方式

This commit is contained in:
xiaoxian521 2023-10-21 19:54:22 +08:00
parent af224dceea
commit 14624119ed
4 changed files with 14 additions and 5 deletions

View File

@ -21,6 +21,7 @@ const {
logout, logout,
backTopMenu, backTopMenu,
onPanel, onPanel,
getLogo,
username, username,
userAvatar, userAvatar,
avatarsStyle, avatarsStyle,
@ -43,7 +44,7 @@ nextTick(() => {
class="horizontal-header" class="horizontal-header"
> >
<div class="horizontal-header-left" @click="backTopMenu"> <div class="horizontal-header-left" @click="backTopMenu">
<img src="/logo.svg" alt="logo" /> <img :src="getLogo()" alt="logo" />
<span>{{ title }}</span> <span>{{ title }}</span>
</div> </div>
<el-menu <el-menu

View File

@ -6,7 +6,7 @@ const props = defineProps({
collapse: Boolean collapse: Boolean
}); });
const { title } = useNav(); const { title, getLogo } = useNav();
</script> </script>
<template> <template>
@ -19,7 +19,7 @@ const { title } = useNav();
class="sidebar-logo-link" class="sidebar-logo-link"
:to="getTopMenu()?.path ?? '/'" :to="getTopMenu()?.path ?? '/'"
> >
<img src="/logo.svg" alt="logo" /> <img :src="getLogo()" alt="logo" />
<span class="sidebar-title">{{ title }}</span> <span class="sidebar-title">{{ title }}</span>
</router-link> </router-link>
<router-link <router-link
@ -29,7 +29,7 @@ const { title } = useNav();
class="sidebar-logo-link" class="sidebar-logo-link"
:to="getTopMenu()?.path ?? '/'" :to="getTopMenu()?.path ?? '/'"
> >
<img src="/logo.svg" alt="logo" /> <img :src="getLogo()" alt="logo" />
<span class="sidebar-title">{{ title }}</span> <span class="sidebar-title">{{ title }}</span>
</router-link> </router-link>
</transition> </transition>

View File

@ -124,6 +124,11 @@ export function useNav() {
return remainingPaths.includes(path); return remainingPaths.includes(path);
} }
/** 获取`logo` */
function getLogo() {
return new URL("/logo.svg", import.meta.url).href;
}
return { return {
title, title,
device, device,
@ -139,6 +144,7 @@ export function useNav() {
menuSelect, menuSelect,
handleResize, handleResize,
resolvePath, resolvePath,
getLogo,
isCollapse, isCollapse,
pureApp, pureApp,
username, username,

View File

@ -8,7 +8,9 @@ defineOptions({
const icon = ref(""); const icon = ref("");
watch(icon, () => console.log("icon", icon.value)); watch(icon, () => {
console.log("icon", icon.value);
});
</script> </script>
<template> <template>