From dc6f9c8258610fe42e269a74f9846ed4146fc409 Mon Sep 17 00:00:00 2001 From: hwj Date: Mon, 13 Jul 2026 15:00:24 +0800 Subject: [PATCH] =?UTF-8?q?perf=EF=BC=9A=E4=BC=98=E5=8C=96vue-plugin-hipri?= =?UTF-8?q?nt=E7=BB=84=E4=BB=B6=EF=BC=8C=E4=B8=8D=E9=98=BB=E5=A1=9E?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E5=8A=A0=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.ts | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/main.ts b/src/main.ts index 5d8107d0..dd9f4e50 100644 --- a/src/main.ts +++ b/src/main.ts @@ -41,8 +41,6 @@ import '@/plugins/tongji' // 百度统计 import Logger from '@/utils/Logger' import VueDOMPurifyHTML from 'vue-dompurify-html' // 解决v-html 的安全隐患 -import { hiPrintPlugin } from 'vue-plugin-hiprint' -import 'vue-plugin-hiprint/dist/print-lock.css' // 创建实例 const setupAll = async () => { @@ -58,9 +56,6 @@ const setupAll = async () => { setupFormCreate(app) - app.use(hiPrintPlugin, '$hiprint', false) - hiPrintPlugin.disAutoConnect() - setupRouter(app) // directives 指令 @@ -72,6 +67,17 @@ const setupAll = async () => { app.use(VueDOMPurifyHTML) app.mount('#app') + + // 静默异步加载打印插件(vue-plugin-hiprint 体积较大且内含 jQuery), + // 放到 mount 之后动态加载,避免其 chunk 阻塞首屏渲染与后续请求 + import('vue-plugin-hiprint') + .then(({ hiPrintPlugin }) => { + app.use(hiPrintPlugin, '$hiprint', false) + hiPrintPlugin.disAutoConnect() + }) + .catch((e) => { + console.error('[hiprint] 打印插件加载失败:', e) + }) } setupAll()