mirror of
				https://github.com/pure-admin/vue-pure-admin.git
				synced 2025-11-03 13:44:47 +08:00 
			
		
		
		
	perf: 优化平台logo获取方式
				
					
				
			This commit is contained in:
		
							parent
							
								
									af224dceea
								
							
						
					
					
						commit
						14624119ed
					
				@ -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
 | 
				
			||||||
 | 
				
			|||||||
@ -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>
 | 
				
			||||||
 | 
				
			|||||||
@ -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,
 | 
				
			||||||
 | 
				
			|||||||
@ -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>
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user