diff --git a/packages/core/src/config/index.js b/packages/core/src/config/index.js index 8417d3a..5020f34 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 bf54a31..45744f7 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 0000000..3e50a40 --- /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 0000000..295c3b7 --- /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 d237950..c67242f 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 f03e97c..5b06b4b 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 cae2839..6c50d5b 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