From fb1a2df61fb2d158e2d8f51a0e7a235ac0491cf8 Mon Sep 17 00:00:00 2001 From: mayinrain <624899618@qq.com> Date: Fri, 17 Jan 2025 18:24:53 +0800 Subject: [PATCH 1/5] =?UTF-8?q?upd:=20=E6=89=93=E5=8C=85=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/Charts/Charts.vue | 6 ++++++ .../components/Charts/useEcharts.ts | 19 ++++++++----------- .../components/hooks/useLocale.ts | 8 +++++++- 3 files changed, 21 insertions(+), 12 deletions(-) diff --git a/packages/traction-widget/components/Charts/Charts.vue b/packages/traction-widget/components/Charts/Charts.vue index cc30766..1ae75ac 100644 --- a/packages/traction-widget/components/Charts/Charts.vue +++ b/packages/traction-widget/components/Charts/Charts.vue @@ -98,3 +98,9 @@ const handleRefresh = async () => { lastUpdateTime.value = format(new Date(), 'yyyy-MM-dd HH:mm:ss'); }; + + \ No newline at end of file diff --git a/packages/traction-widget/components/Charts/useEcharts.ts b/packages/traction-widget/components/Charts/useEcharts.ts index b373bef..87b1d6c 100644 --- a/packages/traction-widget/components/Charts/useEcharts.ts +++ b/packages/traction-widget/components/Charts/useEcharts.ts @@ -1,26 +1,23 @@ // 引入 echarts 核心模块,核心模块提供了 echarts 使用必须要的接口。 import * as echarts from 'echarts/core'; // 引入柱状图图表,图表后缀都为 Chart -import { BarChart, LineChart } from 'echarts/charts'; +import * as charts from 'echarts/charts'; // 引入 Canvas 渲染器,注意引入 CanvasRenderer 或者 SVGRenderer 是必须的一步 -import { CanvasRenderer } from 'echarts/renderers'; +import * as renderers from 'echarts/renderers'; // 引入提示框,标题,直角坐标系,数据集,内置数据转换器组件,组件后缀都为 Component -import { - TooltipComponent, - GridComponent, - DataZoomComponent, - LegendComponent, -} from 'echarts/components'; +import * as components from 'echarts/components'; +const { BarChart } = charts; +const { CanvasRenderer } = renderers; +const { TooltipComponent, GridComponent, DataZoomComponent, LegendComponent } = components; // 注册必须的组件 echarts.use([ - BarChart, - LineChart, - CanvasRenderer, TooltipComponent, GridComponent, DataZoomComponent, LegendComponent, + BarChart, + CanvasRenderer ]); export default echarts; \ No newline at end of file diff --git a/packages/traction-widget/components/hooks/useLocale.ts b/packages/traction-widget/components/hooks/useLocale.ts index c0b51c4..b8e360f 100644 --- a/packages/traction-widget/components/hooks/useLocale.ts +++ b/packages/traction-widget/components/hooks/useLocale.ts @@ -7,7 +7,13 @@ type Locale = Record; export function useLocale (): Locale { const locale = ref({}); - const storedLocale = localStorage.getItem('fes_locale'); + let storedLocale = 'zh-CN'; // 默认使用中文 + + // 只在浏览器环境下读取 localStorage + if (typeof window !== 'undefined') { + storedLocale = localStorage.getItem('fes_locale') || 'zh-CN'; + } + if (storedLocale === 'en-US') { locale.value = enUS; } else { From e7e076dc0ecd2daf30e396fb8f0164082b115977 Mon Sep 17 00:00:00 2001 From: mayinrain <624899618@qq.com> Date: Fri, 17 Jan 2025 19:00:53 +0800 Subject: [PATCH 2/5] =?UTF-8?q?=E6=96=87=E6=A1=A3=E6=89=93=E5=8C=85?= =?UTF-8?q?=E9=97=AE=E9=A2=98=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/.vitepress/config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js index fcb48f2..09cd6ce 100644 --- a/docs/.vitepress/config.js +++ b/docs/.vitepress/config.js @@ -34,7 +34,7 @@ export default defineConfig({ ssr: { // lodash-es 模块是 esm,ssr 渲染的时候编译成 cjs 的引入方式,会引发 nodejs 的模块加载异常错误 noExternal: ['lodash-es', '@fesjs/fes-design', '@fesjs/fes-design/icon'], - external: ['@vue/repl'] + external: ['@vue/repl', 'echarts', 'echarts/charts', 'echarts/components', 'echarts/renderers'] }, resolve: { extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue'], From ee4eae762d52173f70116930710e084ed78e41d1 Mon Sep 17 00:00:00 2001 From: mayinrain <624899618@qq.com> Date: Fri, 17 Jan 2025 19:07:10 +0800 Subject: [PATCH 3/5] =?UTF-8?q?fix:=20vitepress=E7=9A=84=E6=89=93=E5=8C=85?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E6=98=AF=E4=B8=8D=E6=98=AF=E6=9C=89=E7=97=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/.vitepress/config.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js index 09cd6ce..b8f3e57 100644 --- a/docs/.vitepress/config.js +++ b/docs/.vitepress/config.js @@ -1,4 +1,3 @@ - import { defineConfig } from 'vitepress'; import vueJsx from '@vitejs/plugin-vue-jsx'; @@ -34,7 +33,10 @@ export default defineConfig({ ssr: { // lodash-es 模块是 esm,ssr 渲染的时候编译成 cjs 的引入方式,会引发 nodejs 的模块加载异常错误 noExternal: ['lodash-es', '@fesjs/fes-design', '@fesjs/fes-design/icon'], - external: ['@vue/repl', 'echarts', 'echarts/charts', 'echarts/components', 'echarts/renderers'] + external: [ + '@vue/repl', + /^echarts(\/.*)?$/ // 匹配 echarts 及其所有子路径 + ] }, resolve: { extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue'], From 5824e4cce0da02f953d099df4bcbd2abb4ad5492 Mon Sep 17 00:00:00 2001 From: mayinrain <624899618@qq.com> Date: Fri, 17 Jan 2025 19:13:12 +0800 Subject: [PATCH 4/5] =?UTF-8?q?fix:=20vitepress=E7=9A=84=E6=89=93=E5=8C=85?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E6=98=AF=E4=B8=8D=E6=98=AF=E6=9C=89=E7=97=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/.vitepress/config.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js index b8f3e57..3864d9d 100644 --- a/docs/.vitepress/config.js +++ b/docs/.vitepress/config.js @@ -32,10 +32,9 @@ export default defineConfig({ }, ssr: { // lodash-es 模块是 esm,ssr 渲染的时候编译成 cjs 的引入方式,会引发 nodejs 的模块加载异常错误 - noExternal: ['lodash-es', '@fesjs/fes-design', '@fesjs/fes-design/icon'], + noExternal: ['lodash-es', '@fesjs/fes-design', '@fesjs/fes-design/icon', /^echarts(\/.*)?$/], external: [ '@vue/repl', - /^echarts(\/.*)?$/ // 匹配 echarts 及其所有子路径 ] }, resolve: { From 11296e8a37bee16e16f3632a8ef8ec42d72dafdb Mon Sep 17 00:00:00 2001 From: mayinrain <624899618@qq.com> Date: Fri, 17 Jan 2025 19:25:56 +0800 Subject: [PATCH 5/5] =?UTF-8?q?fix:=20=E7=BB=88=E4=BA=8E=E5=A5=BD=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/.vitepress/config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js index 3864d9d..9bb0866 100644 --- a/docs/.vitepress/config.js +++ b/docs/.vitepress/config.js @@ -32,7 +32,7 @@ export default defineConfig({ }, ssr: { // lodash-es 模块是 esm,ssr 渲染的时候编译成 cjs 的引入方式,会引发 nodejs 的模块加载异常错误 - noExternal: ['lodash-es', '@fesjs/fes-design', '@fesjs/fes-design/icon', /^echarts(\/.*)?$/], + noExternal: ['lodash-es', '@fesjs/fes-design', '@fesjs/fes-design/icon', 'echarts', 'zrender'], external: [ '@vue/repl', ]