From 328b8f0e2b060e48305761429be55a7717f1b476 Mon Sep 17 00:00:00 2001 From: chenhaizhao <2291973799@qq.com> Date: Fri, 16 Jan 2026 17:07:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=89=E8=A3=85echart=EF=BC=8C=E9=A6=96?= =?UTF-8?q?=E9=A1=B5=E5=AE=8C=E6=88=90=E5=9B=BE=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + pnpm-lock.yaml | 23 ++++ src/Layout/components/Sidebar.vue | 4 +- src/assets/styles/common.css | 5 + src/hooks/useCurrentInstance.ts | 11 ++ src/main.ts | 4 +- src/views/overview/index.vue | 220 +++++++++++++++++++++++++++++- tsconfig.app.json | 4 + 8 files changed, 266 insertions(+), 6 deletions(-) create mode 100644 src/hooks/useCurrentInstance.ts diff --git a/package.json b/package.json index 5510a17..79140a3 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ }, "dependencies": { "@element-plus/icons-vue": "^2.3.2", + "echarts": "^6.0.0", "element-plus": "^2.13.1", "vue": "^3.5.24", "vue-router": "^4.6.4" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5a2e954..8b349ae 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,6 +11,9 @@ importers: '@element-plus/icons-vue': specifier: ^2.3.2 version: 2.3.2(vue@3.5.26(typescript@5.9.3)) + echarts: + specifier: ^6.0.0 + version: 6.0.0 element-plus: specifier: ^2.13.1 version: 2.13.1(vue@3.5.26(typescript@5.9.3)) @@ -698,6 +701,9 @@ packages: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} + echarts@6.0.0: + resolution: {integrity: sha512-Tte/grDQRiETQP4xz3iZWSvoHrkCQtwqd6hs+mifXcjrCuo2iKWbajFObuLJVBlDIJlOzgQPd1hsaKt/3+OMkQ==} + electron-to-chromium@1.5.267: resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} @@ -898,6 +904,9 @@ packages: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} + tslib@2.3.0: + resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} + typescript@5.9.3: resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} @@ -1027,6 +1036,9 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + zrender@6.0.0: + resolution: {integrity: sha512-41dFXEEXuJpNecuUQq6JlbybmnHaqqpGlbH1yxnA5V9MMP4SbohSVZsJIwz+zdjQXSSlR1Vc34EgH1zxyTDvhg==} + snapshots: '@babel/code-frame@7.28.6': @@ -1639,6 +1651,11 @@ snapshots: define-lazy-prop@3.0.0: {} + echarts@6.0.0: + dependencies: + tslib: 2.3.0 + zrender: 6.0.0 + electron-to-chromium@1.5.267: {} element-plus@2.13.1(vue@3.5.26(typescript@5.9.3)): @@ -1848,6 +1865,8 @@ snapshots: totalist@3.0.1: {} + tslib@2.3.0: {} + typescript@5.9.3: {} undici-types@7.16.0: {} @@ -1961,3 +1980,7 @@ snapshots: is-wsl: 3.1.0 yallist@3.1.1: {} + + zrender@6.0.0: + dependencies: + tslib: 2.3.0 diff --git a/src/Layout/components/Sidebar.vue b/src/Layout/components/Sidebar.vue index d3bc993..8b9489a 100644 --- a/src/Layout/components/Sidebar.vue +++ b/src/Layout/components/Sidebar.vue @@ -2,8 +2,6 @@ import { useRouter } from 'vue-router' const { cut } = defineProps(["cut"]) const routerList = useRouter().options.routes[0]?.children -console.log(routerList); - + \ No newline at end of file diff --git a/tsconfig.app.json b/tsconfig.app.json index f8e6042..b029e33 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -2,6 +2,10 @@ "extends": "@vue/tsconfig/tsconfig.dom.json", "compilerOptions": { "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + }, "types": ["vite/client"], /* Linting */