From b57ddec8c005c9195911726893a74c8271da1dec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Sun, 1 Dec 2024 03:58:31 +0800 Subject: [PATCH] =?UTF-8?q?feature:=20=E6=96=B0=E5=A2=9E=E5=8F=AF=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E5=8C=96=E7=9A=84=20`=E5=B8=AE=E5=8A=A9=E4=B8=AD?= =?UTF-8?q?=E5=BF=83`=20=E9=A1=B5=E9=9D=A2=20(#408)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/core/src/config/index.js | 11 ++++++ packages/gui/src/view/App.vue | 6 +-- .../gui/src/view/components/tree-node.vue | 25 +++++++++++++ packages/gui/src/view/pages/help.vue | 37 +++++++++++++++++++ packages/gui/src/view/router/index.js | 2 + packages/gui/src/view/router/menu.js | 1 + packages/gui/src/view/style/index.scss | 26 +++++++++++++ 7 files changed, 105 insertions(+), 3 deletions(-) create mode 100644 packages/gui/src/view/components/tree-node.vue create mode 100644 packages/gui/src/view/pages/help.vue diff --git a/packages/core/src/config/index.js b/packages/core/src/config/index.js index 8417d3abc3..5020f34288 100644 --- a/packages/core/src/config/index.js +++ b/packages/core/src/config/index.js @@ -419,4 +419,15 @@ module.exports = { }, proxy: {}, plugin: {}, + help: { + data: [ + { + title: '查看DevSidecar的说明文档(Wiki)', + url: 'https://github.com/docmirror/dev-sidecar/wiki', + }, + { + title: '为了展示更多帮助信息,请启用 “远程配置” 功能!!!', + }, + ], + }, } diff --git a/packages/gui/src/view/App.vue b/packages/gui/src/view/App.vue index bf54a31c5b..45744f7aa8 100644 --- a/packages/gui/src/view/App.vue +++ b/packages/gui/src/view/App.vue @@ -42,11 +42,11 @@ export default { handleClick (e) { console.log('click', e) }, - titleClick (e) { - console.log('titleClick', e) + titleClick (item) { + console.log('title click:', item) }, menuClick (item) { - console.log('menu click', item) + console.log('menu click:', item) this.$router.replace(item.path) }, }, diff --git a/packages/gui/src/view/components/tree-node.vue b/packages/gui/src/view/components/tree-node.vue new file mode 100644 index 0000000000..3e50a40f11 --- /dev/null +++ b/packages/gui/src/view/components/tree-node.vue @@ -0,0 +1,25 @@ + + + diff --git a/packages/gui/src/view/pages/help.vue b/packages/gui/src/view/pages/help.vue new file mode 100644 index 0000000000..295c3b7985 --- /dev/null +++ b/packages/gui/src/view/pages/help.vue @@ -0,0 +1,37 @@ + + + diff --git a/packages/gui/src/view/router/index.js b/packages/gui/src/view/router/index.js index d237950858..c67242f4da 100644 --- a/packages/gui/src/view/router/index.js +++ b/packages/gui/src/view/router/index.js @@ -6,6 +6,7 @@ import Pip from '../pages/plugin/pip' import Proxy from '../pages/proxy' import Server from '../pages/server' import Setting from '../pages/setting' +import Help from '../pages/help' const routes = [ { path: '/', redirect: '/index' }, @@ -13,6 +14,7 @@ const routes = [ { path: '/server', component: Server }, { path: '/proxy', component: Proxy }, { path: '/setting', component: Setting }, + { path: '/help', component: Help }, { path: '/plugin/node', component: Node }, { path: '/plugin/git', component: Git }, { path: '/plugin/pip', component: Pip }, diff --git a/packages/gui/src/view/router/menu.js b/packages/gui/src/view/router/menu.js index f03e97c04f..5b06b4b68d 100644 --- a/packages/gui/src/view/router/menu.js +++ b/packages/gui/src/view/router/menu.js @@ -15,6 +15,7 @@ export default function createMenus (app) { icon: 'api', children: plugins, }, + { title: '帮助中心', path: '/help', icon: 'star' }, ] if (app.$global && app.$global.setting && app.$global.setting.overwall) { plugins.push({ title: '功能增强', path: '/plugin/overwall', icon: 'global' }) diff --git a/packages/gui/src/view/style/index.scss b/packages/gui/src/view/style/index.scss index cae283934e..6c50d5bb60 100644 --- a/packages/gui/src/view/style/index.scss +++ b/packages/gui/src/view/style/index.scss @@ -138,3 +138,29 @@ hr { margin: 0 5px 5px 5px; } } + +.help-list { + ul { + padding-left: 10px; + li { + list-style: none; + line-height: 35px; + + span { + display: block; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + + a:hover { + text-decoration: underline; + } + } + + // 嵌套列表 + ul { + padding-left: 20px; + } + } +} \ No newline at end of file