From b4a566b2bfa5177e74760c4b44927966dbffe832 Mon Sep 17 00:00:00 2001 From: xiaoxian521 <1923740402@qq.com> Date: Sat, 3 Dec 2022 21:38:44 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E6=89=A9=E5=B1=95=E6=9C=AC=E5=9C=B0?= =?UTF-8?q?=E5=9B=BE=E6=A0=87=E4=BD=BF=E7=94=A8=E6=96=B9=E5=BC=8F=EF=BC=8C?= =?UTF-8?q?=E9=A6=96=E5=90=AF=E5=8A=A8=E5=86=8D=E6=AC=A1=E5=87=8F=E5=B0=91?= =?UTF-8?q?=20`13`=20=E4=B8=AA=E8=AF=B7=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mock/asyncRoutes.ts | 22 ++++------ src/components/ReIcon/src/offlineIcon.ts | 51 ++++++++++++++++++++++++ src/components/ReQrcode/src/index.tsx | 3 +- src/components/ReTable/src/bar.tsx | 3 +- src/layout/index.vue | 2 + src/layout/types.ts | 3 +- src/router/modules/able.ts | 3 +- src/router/modules/components.ts | 3 +- src/router/modules/editor.ts | 3 +- src/router/modules/error.ts | 3 +- src/router/modules/flowchart.ts | 3 +- src/router/modules/formdesign.ts | 4 +- src/router/modules/guide.ts | 3 +- src/router/modules/home.ts | 3 +- src/router/modules/list.ts | 6 +-- src/router/modules/nested.ts | 3 +- src/router/modules/ppt.ts | 3 +- src/router/modules/remaining.ts | 3 +- src/router/modules/result.ts | 3 +- 19 files changed, 77 insertions(+), 50 deletions(-) create mode 100644 src/components/ReIcon/src/offlineIcon.ts diff --git a/mock/asyncRoutes.ts b/mock/asyncRoutes.ts index f77bf54fc..d7b0aff0c 100644 --- a/mock/asyncRoutes.ts +++ b/mock/asyncRoutes.ts @@ -2,14 +2,6 @@ import { MockMethod } from "vite-plugin-mock"; import { system, permission, frame, tabs } from "@/router/enums"; -import FlUser from "@iconify-icons/ri/admin-line"; -import Role from "@iconify-icons/ri/admin-fill"; -import Dict from "@iconify-icons/ri/git-repository-line"; -import Setting from "@iconify-icons/ri/settings-3-line"; -import Dept from "@iconify-icons/ri/git-branch-line"; -import Lollipop from "@iconify-icons/ep/lollipop"; -import Monitor from "@iconify-icons/ep/monitor"; - /** * roles:页面级别权限,这里模拟二种 "admin"、"common" * admin:管理员角色 @@ -19,7 +11,7 @@ import Monitor from "@iconify-icons/ep/monitor"; const systemRouter = { path: "/system", meta: { - icon: Setting, + icon: "setting", title: "menus.hssysManagement", rank: system }, @@ -28,7 +20,7 @@ const systemRouter = { path: "/system/user/index", name: "User", meta: { - icon: FlUser, + icon: "flUser", title: "menus.hsUser", roles: ["admin"] } @@ -37,7 +29,7 @@ const systemRouter = { path: "/system/role/index", name: "Role", meta: { - icon: Role, + icon: "role", title: "menus.hsRole", roles: ["admin"] } @@ -46,7 +38,7 @@ const systemRouter = { path: "/system/dept/index", name: "Dept", meta: { - icon: Dept, + icon: "dept", title: "menus.hsDept", roles: ["admin"] } @@ -56,7 +48,7 @@ const systemRouter = { component: "/system/dict/index", name: "Dict", meta: { - icon: Dict, + icon: "dict", title: "menus.hsDict", keepAlive: true, roles: ["admin"] @@ -69,7 +61,7 @@ const permissionRouter = { path: "/permission", meta: { title: "menus.permission", - icon: Lollipop, + icon: "lollipop", rank: permission }, children: [ @@ -96,7 +88,7 @@ const permissionRouter = { const frameRouter = { path: "/iframe", meta: { - icon: Monitor, + icon: "monitor", title: "menus.hsExternalPage", rank: frame }, diff --git a/src/components/ReIcon/src/offlineIcon.ts b/src/components/ReIcon/src/offlineIcon.ts new file mode 100644 index 000000000..f93d2d52d --- /dev/null +++ b/src/components/ReIcon/src/offlineIcon.ts @@ -0,0 +1,51 @@ +import { addIcon } from "@iconify/vue/dist/offline"; + +/** + * 这里存放本地图标,在 src/layout/index.vue 文件中加载,避免在首启动加载 + */ + +// 本地菜单图标,后端在路由的icon中返回对应的图标字符串并且前端在此处使用addIcon添加即可渲染菜单图标 +import UbuntuFill from "@iconify-icons/ri/ubuntu-fill"; +import Menu from "@iconify-icons/ep/menu"; +import Edit from "@iconify-icons/ep/edit"; +import InformationLine from "@iconify-icons/ri/information-line"; +import SetUp from "@iconify-icons/ep/set-up"; +import TerminalWindowLine from "@iconify-icons/ri/terminal-window-line"; +import Guide from "@iconify-icons/ep/guide"; +import HomeFilled from "@iconify-icons/ep/home-filled"; +import Card from "@iconify-icons/ri/bank-card-line"; +import ListCheck from "@iconify-icons/ri/list-check"; +import Histogram from "@iconify-icons/ep/histogram"; +import Ppt from "@iconify-icons/ri/file-ppt-2-line"; +import CheckboxCircleLine from "@iconify-icons/ri/checkbox-circle-line"; +import FlUser from "@iconify-icons/ri/admin-line"; +import Role from "@iconify-icons/ri/admin-fill"; +import Dict from "@iconify-icons/ri/git-repository-line"; +import Setting from "@iconify-icons/ri/settings-3-line"; +import Dept from "@iconify-icons/ri/git-branch-line"; +import Lollipop from "@iconify-icons/ep/lollipop"; +import Monitor from "@iconify-icons/ep/monitor"; +addIcon("ubuntuFill", UbuntuFill); +addIcon("menu", Menu); +addIcon("edit", Edit); +addIcon("informationLine", InformationLine); +addIcon("setUp", SetUp); +addIcon("terminalWindowLine", TerminalWindowLine); +addIcon("guide", Guide); +addIcon("homeFilled", HomeFilled); +addIcon("card", Card); +addIcon("listCheck", ListCheck); +addIcon("histogram", Histogram); +addIcon("ppt", Ppt); +addIcon("checkboxCircleLine", CheckboxCircleLine); +addIcon("flUser", FlUser); +addIcon("role", Role); +addIcon("dict", Dict); +addIcon("setting", Setting); +addIcon("dept", Dept); +addIcon("lollipop", Lollipop); +addIcon("monitor", Monitor); + +// 非菜单图标 +import RefreshRight from "@iconify-icons/ep/refresh-right"; +addIcon("refreshRight", RefreshRight); diff --git a/src/components/ReQrcode/src/index.tsx b/src/components/ReQrcode/src/index.tsx index 78c0f3cba..f6e39930c 100644 --- a/src/components/ReQrcode/src/index.tsx +++ b/src/components/ReQrcode/src/index.tsx @@ -13,7 +13,6 @@ import { isString } from "@pureadmin/utils"; import { propTypes } from "@/utils/propTypes"; import { IconifyIconOffline } from "../../ReIcon"; import QRCode, { QRCodeRenderersOptions } from "qrcode"; -import RefreshRight from "@iconify-icons/ep/refresh-right"; interface QrcodeLogo { src?: string; @@ -248,7 +247,7 @@ export default defineComponent({