perf: 将本地图标全部按需引入,首屏加载减少 61 个图标资源,首屏加载再次变快 (#389)

* perf: 优化图标,将本地图标按需引入,首屏加载减少 `61` 个图标资源,首屏加载再次变快
This commit is contained in:
RealityBoy
2022-11-30 12:39:12 +08:00
committed by GitHub
parent d2b1bd5b44
commit c7ab236e10
63 changed files with 4761 additions and 2259 deletions

View File

@@ -1,11 +1,12 @@
import { $t } from "@/plugins/i18n";
import { able } from "@/router/enums";
import UbuntuFill from "@iconify-icons/ri/ubuntu-fill";
export default {
path: "/able",
redirect: "/able/watermark",
meta: {
icon: "ubuntu-fill",
icon: UbuntuFill,
title: $t("menus.hsAble"),
rank: able
},

View File

@@ -5,7 +5,6 @@ export default {
path: "/about",
redirect: "/about/index",
meta: {
// icon: "question-line",
title: $t("menus.hsAbout"),
rank: about
},

View File

@@ -1,11 +1,12 @@
import { $t } from "@/plugins/i18n";
import { components } from "@/router/enums";
import Menu from "@iconify-icons/ep/menu";
export default {
path: "/components",
redirect: "/components/video",
meta: {
icon: "menu",
icon: Menu,
title: $t("menus.hscomponents"),
rank: components
},

View File

@@ -1,11 +1,12 @@
import { $t } from "@/plugins/i18n";
import { editor } from "@/router/enums";
import Edit from "@iconify-icons/ep/edit";
export default {
path: "/editor",
redirect: "/editor/index",
meta: {
icon: "edit",
icon: Edit,
title: $t("menus.hseditor"),
rank: editor
},

View File

@@ -1,11 +1,12 @@
import { $t } from "@/plugins/i18n";
import { error } from "@/router/enums";
import InformationLine from "@iconify-icons/ri/information-line";
export default {
path: "/error",
redirect: "/error/403",
meta: {
icon: "information-line",
icon: InformationLine,
title: $t("menus.hsabnormal"),
rank: error
},

View File

@@ -1,11 +1,12 @@
import { $t } from "@/plugins/i18n";
import { flowchart } from "@/router/enums";
import SetUp from "@iconify-icons/ep/set-up";
export default {
path: "/flowChart",
redirect: "/flowChart/index",
meta: {
icon: "set-up",
icon: SetUp,
title: $t("menus.hsflowChart"),
rank: flowchart
},

View File

@@ -2,11 +2,13 @@ import { $t } from "@/plugins/i18n";
import { formdesign } from "@/router/enums";
const IFrame = () => import("@/layout/frameView.vue");
import TerminalWindowLine from "@iconify-icons/ri/terminal-window-line";
export default {
path: "/formDesign",
redirect: "/formDesign/index",
meta: {
icon: "terminal-window-line",
icon: TerminalWindowLine,
title: $t("menus.hsFormDesign"),
rank: formdesign
},

View File

@@ -1,11 +1,12 @@
import { $t } from "@/plugins/i18n";
import { guide } from "@/router/enums";
import Guide from "@iconify-icons/ep/guide";
export default {
path: "/guide",
redirect: "/guide/index",
meta: {
icon: "guide",
icon: Guide,
title: $t("menus.hsguide"),
rank: guide
},

View File

@@ -1,6 +1,7 @@
import { $t } from "@/plugins/i18n";
import { home } from "@/router/enums";
const Layout = () => import("@/layout/index.vue");
import HomeFilled from "@iconify-icons/ep/home-filled";
export default {
path: "/",
@@ -8,7 +9,7 @@ export default {
component: Layout,
redirect: "/welcome",
meta: {
icon: "home-filled",
icon: HomeFilled,
title: $t("menus.hshome"),
rank: home
},

View File

@@ -1,11 +1,13 @@
import { $t } from "@/plugins/i18n";
import { list } from "@/router/enums";
import ListCheck from "@iconify-icons/ri/list-check";
import Card from "@iconify-icons/ri/bank-card-line";
export default {
path: "/list",
redirect: "/list/card",
meta: {
icon: "list-check",
icon: ListCheck,
title: $t("menus.hsList"),
rank: list
},
@@ -15,7 +17,7 @@ export default {
name: "ListCard",
component: () => import("@/views/list/card/index.vue"),
meta: {
icon: "card",
icon: Card,
title: $t("menus.hsListCard"),
showParent: true
}

View File

@@ -1,12 +1,13 @@
import { $t } from "@/plugins/i18n";
import { nested } from "@/router/enums";
import Histogram from "@iconify-icons/ep/histogram";
export default {
path: "/nested",
redirect: "/nested/menu1/menu1-1",
meta: {
title: $t("menus.hsmenus"),
icon: "histogram",
icon: Histogram,
rank: nested
},
children: [

View File

@@ -1,11 +1,12 @@
import { ppt } from "@/router/enums";
const IFrame = () => import("@/layout/frameView.vue");
import Ppt from "@iconify-icons/ri/file-ppt-2-line";
export default {
path: "/ppt",
redirect: "/ppt/index",
meta: {
icon: "ppt",
icon: Ppt,
title: "PPT",
rank: ppt
},

View File

@@ -1,5 +1,6 @@
import { $t } from "@/plugins/i18n";
const Layout = () => import("@/layout/index.vue");
import HomeFilled from "@iconify-icons/ep/home-filled";
export default [
{
@@ -16,7 +17,7 @@ export default [
path: "/redirect",
component: Layout,
meta: {
icon: "home-filled",
icon: HomeFilled,
title: $t("menus.hshome"),
showLink: false,
rank: 102

View File

@@ -1,11 +1,12 @@
import { $t } from "@/plugins/i18n";
import { result } from "@/router/enums";
import CheckboxCircleLine from "@iconify-icons/ri/checkbox-circle-line";
export default {
path: "/result",
redirect: "/result/success",
meta: {
icon: "checkbox-circle-line",
icon: CheckboxCircleLine,
title: $t("menus.hsResult"),
rank: result
},