From 4ca853e159279b82d5be87606908c5e8b18b1571 Mon Sep 17 00:00:00 2001 From: Ryan Wang Date: Wed, 26 Oct 2022 11:10:14 +0800 Subject: [PATCH] refactor: load the logo as an inline svg (halo-dev/console#664) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #### What type of PR is this? /kind improvement /milestone 2.0 #### What this PR does / why we need it: 以 inline svg 的形式加载 Logo,解决因为加载 svg 文件导致的页面抖动问题。 #### Special notes for your reviewer: /cc @halo-dev/sig-halo-console 测试方式:检查登录页面、初始化页面、侧边菜单顶部的 Logo 是否加载正常。 #### Does this PR introduce a user-facing change? ```release-note 以 inline svg 的形式加载 Logo,解决因为加载 svg 文件导致的页面抖动问题。 ``` --- src/layouts/BasicLayout.vue | 4 +- .../themes/components/ThemeListModal.vue | 2 - .../themes/components/ThemeUploadModal.vue | 2 +- src/modules/system/users/Login.vue | 4 +- src/views/system/Setup.vue | 4 +- vite.config.ts | 40 ++++++++++++------- vitest.config.ts | 6 +-- 7 files changed, 36 insertions(+), 26 deletions(-) diff --git a/src/layouts/BasicLayout.vue b/src/layouts/BasicLayout.vue index b03ae89cf..1b3125f1d 100644 --- a/src/layouts/BasicLayout.vue +++ b/src/layouts/BasicLayout.vue @@ -12,7 +12,7 @@ import { import { RoutesMenu } from "@/components/menu/RoutesMenu"; import type { MenuGroupType, MenuItemType } from "@halo-dev/console-shared"; import type { User } from "@halo-dev/api-client"; -import logo from "@/assets/logo.svg"; +import IconLogo from "~icons/core/logo?width=5rem&height=2rem"; import { RouterView, useRoute, @@ -185,7 +185,7 @@ onMounted(generateMenus);