From 39c714c0507531d36928e6e270b5111f8d20969f Mon Sep 17 00:00:00 2001 From: duorameng <2997944583@qq.com> Date: Mon, 8 Jun 2026 08:48:53 +0800 Subject: [PATCH] refactor(web): split Languages.vue into sub-components --- web/src/assets/vue.svg | 1 - web/src/views/languages/Languages.vue | 612 ++---------------- .../languages/components/EnvMirrorTab.vue | 162 +++++ .../components/InstallLanguageDialog.vue | 226 +++++++ .../components/LanguageDetailDialog.vue | 72 +++ .../languages/components/RuntimeListTab.vue | 159 +++++ 6 files changed, 674 insertions(+), 558 deletions(-) delete mode 100644 web/src/assets/vue.svg create mode 100644 web/src/views/languages/components/EnvMirrorTab.vue create mode 100644 web/src/views/languages/components/InstallLanguageDialog.vue create mode 100644 web/src/views/languages/components/LanguageDetailDialog.vue create mode 100644 web/src/views/languages/components/RuntimeListTab.vue diff --git a/web/src/assets/vue.svg b/web/src/assets/vue.svg deleted file mode 100644 index 770e9d3..0000000 --- a/web/src/assets/vue.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/web/src/views/languages/Languages.vue b/web/src/views/languages/Languages.vue index aaed302..493ae10 100644 --- a/web/src/views/languages/Languages.vue +++ b/web/src/views/languages/Languages.vue @@ -1,149 +1,44 @@ @@ -327,7 +171,6 @@ onMounted(() => { -
@@ -344,327 +187,27 @@ onMounted(() => {
- -
-
-
- - -
-
- - -
-
- -
-
- - 正在扫描运行环境... -
-
- - {{ searchQuery ? '未找到匹配的语言' : '未发现已安装的语言' }} -
-
-
- - -
-
- -
- #{{ - filteredLanguages.length - index }} -
- -
- - -
- -
-
- {{ lang.plugin }} - - 默认 - -
-
- {{ lang.version }} -
-
-
- - - -
- - -
-
- - {{ lang.source }} -
-
- - -
- - - -
-
-
-
-
+
-
-
-
-

- - 镜像源加速 (Mirror Acceleration) -

-

- 通过配置全局环境变量,加速编程语言环境及依赖包(如 pip, npm, go get)的安装速度。 -

-
-
- - -
-
- -
-
{{ preset.label }}
-
- -
-
- -
-
{{ preset.key }}
-
- {{ globalEnvs[preset.key] }} -
-
- -
- - 已启用 (点击修改) - - - 立即启用 - - - - -
-
-
-
+
- - - - - 管理语言运行时 - 配置并安装新的编程语言环境 - -
- -
- - - - - - -
-
- - -
-
- -
-
- -
-
- 未找到匹配插件 -
- -
-
-
-
-
- - -
- - - - - - -
-
- - -
-
- -
-
-
- -
-
- 未找到匹配版本 -
- -
-
-
-
-
-
-
- - - - -
-
- - - - - - 设置镜像加速 - - 正在配置 {{ newEnvKey }}。你可以根据需要调整镜像地址。 - - -
-
- - -
-
- - -
-
- - - - -
-
+ + + @@ -714,50 +257,5 @@ onMounted(() => { - - - - - diff --git a/web/src/views/languages/components/EnvMirrorTab.vue b/web/src/views/languages/components/EnvMirrorTab.vue new file mode 100644 index 0000000..fdfee11 --- /dev/null +++ b/web/src/views/languages/components/EnvMirrorTab.vue @@ -0,0 +1,162 @@ + + + diff --git a/web/src/views/languages/components/InstallLanguageDialog.vue b/web/src/views/languages/components/InstallLanguageDialog.vue new file mode 100644 index 0000000..97c603d --- /dev/null +++ b/web/src/views/languages/components/InstallLanguageDialog.vue @@ -0,0 +1,226 @@ + + + diff --git a/web/src/views/languages/components/LanguageDetailDialog.vue b/web/src/views/languages/components/LanguageDetailDialog.vue new file mode 100644 index 0000000..b57386b --- /dev/null +++ b/web/src/views/languages/components/LanguageDetailDialog.vue @@ -0,0 +1,72 @@ + + + diff --git a/web/src/views/languages/components/RuntimeListTab.vue b/web/src/views/languages/components/RuntimeListTab.vue new file mode 100644 index 0000000..b9f1414 --- /dev/null +++ b/web/src/views/languages/components/RuntimeListTab.vue @@ -0,0 +1,159 @@ + + +