From 782697d2f5442feed9254b60788a97197b0d707c Mon Sep 17 00:00:00 2001 From: mozzie Date: Sun, 26 Feb 2023 20:50:50 +0800 Subject: [PATCH] feat: 2.0 --- apps/web/components.d.ts | 8 +++ apps/web/src/assets/main.less | 6 ++ apps/web/src/layout/Layout.vue | 16 ++++- apps/web/src/layout/LeftMenu.vue | 98 +++++++++++++++++++++++++++++ apps/web/src/layout/Nav.vue | 35 ++++++++--- apps/web/src/router/index.ts | 13 ++-- apps/web/src/views/Course/index.vue | 5 ++ apps/web/src/views/HomeView.vue | 37 ++++++++++- 8 files changed, 196 insertions(+), 22 deletions(-) create mode 100644 apps/web/src/layout/LeftMenu.vue create mode 100644 apps/web/src/views/Course/index.vue diff --git a/apps/web/components.d.ts b/apps/web/components.d.ts index 6f82f70..ad7cb40 100644 --- a/apps/web/components.d.ts +++ b/apps/web/components.d.ts @@ -10,7 +10,15 @@ export {} declare module '@vue/runtime-core' { export interface GlobalComponents { AButton: typeof import('@arco-design/web-vue')['Button'] + ACol: typeof import('@arco-design/web-vue')['Col'] + AInput: typeof import('@arco-design/web-vue')['Input'] AInputSearch: typeof import('@arco-design/web-vue')['InputSearch'] + ALink: typeof import('@arco-design/web-vue')['Link'] + AMenu: typeof import('@arco-design/web-vue')['Menu'] + AMenuItem: typeof import('@arco-design/web-vue')['MenuItem'] + ARow: typeof import('@arco-design/web-vue')['Row'] + ASpace: typeof import('@arco-design/web-vue')['Space'] + ASubMenu: typeof import('@arco-design/web-vue')['SubMenu'] HelloWorld: typeof import('./src/components/HelloWorld.vue')['default'] IconCommunity: typeof import('./src/components/icons/IconCommunity.vue')['default'] IconDocumentation: typeof import('./src/components/icons/IconDocumentation.vue')['default'] diff --git a/apps/web/src/assets/main.less b/apps/web/src/assets/main.less index bfa37ec..43fe425 100644 --- a/apps/web/src/assets/main.less +++ b/apps/web/src/assets/main.less @@ -1,5 +1,11 @@ @import 'normalize.css'; +html, +body { + position: relative; + background: var(--color-neutral-2); +} + @font-face { font-family: 'bs'; src: url('./backset.woff'); diff --git a/apps/web/src/layout/Layout.vue b/apps/web/src/layout/Layout.vue index 31bb154..1c28376 100644 --- a/apps/web/src/layout/Layout.vue +++ b/apps/web/src/layout/Layout.vue @@ -1,10 +1,20 @@ \ No newline at end of file +
+ +
+ + + \ No newline at end of file diff --git a/apps/web/src/layout/LeftMenu.vue b/apps/web/src/layout/LeftMenu.vue new file mode 100644 index 0000000..5534e3d --- /dev/null +++ b/apps/web/src/layout/LeftMenu.vue @@ -0,0 +1,98 @@ + + + + + \ No newline at end of file diff --git a/apps/web/src/layout/Nav.vue b/apps/web/src/layout/Nav.vue index 02aeb6f..f0704ab 100644 --- a/apps/web/src/layout/Nav.vue +++ b/apps/web/src/layout/Nav.vue @@ -15,9 +15,10 @@ import Search from '@vicons/carbon/Search' Backset
- + 学习 + 讨论 + 博客 +
注册 @@ -29,6 +30,10 @@ import Search from '@vicons/carbon/Search' \ No newline at end of file