From 32aa5ee75af80c2f959b74573d5c44c452d2715c Mon Sep 17 00:00:00 2001 From: Soybean <2570172956@qq.com> Date: Wed, 24 Nov 2021 19:14:13 +0800 Subject: [PATCH] =?UTF-8?q?feat(projects):=20=E6=96=B0=E5=A2=9E=E7=BD=91?= =?UTF-8?q?=E5=9D=80=E5=AF=BC=E8=88=AA=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/custom/ThemeSwitch/index.vue | 39 +++++++++++++++++++++ src/components/custom/index.ts | 3 +- src/interface/business/index.ts | 1 + src/interface/business/website.ts | 18 ++++++++++ src/interface/common/route.ts | 3 +- src/layouts/BlankLayout/index.vue | 2 +- src/router/constant/index.ts | 8 +++++ src/router/modules/website.ts | 27 ++++++++++++++ src/settings/website.json | 27 ++++++++++++++ src/settings/website.ts | 7 ++++ src/views/website/index.vue | 22 ++++++++++++ 11 files changed, 154 insertions(+), 3 deletions(-) create mode 100644 src/components/custom/ThemeSwitch/index.vue create mode 100644 src/interface/business/website.ts create mode 100644 src/router/modules/website.ts create mode 100644 src/settings/website.json create mode 100644 src/settings/website.ts create mode 100644 src/views/website/index.vue diff --git a/src/components/custom/ThemeSwitch/index.vue b/src/components/custom/ThemeSwitch/index.vue new file mode 100644 index 00000000..0b0c0731 --- /dev/null +++ b/src/components/custom/ThemeSwitch/index.vue @@ -0,0 +1,39 @@ + + + + diff --git a/src/components/custom/index.ts b/src/components/custom/index.ts index 7071344a..c1290bd6 100644 --- a/src/components/custom/index.ts +++ b/src/components/custom/index.ts @@ -5,5 +5,6 @@ import ChromeTab from './ChromeTab/index.vue'; import BetterScroll from './BetterScroll/index.vue'; import WebSiteLink from './WebSiteLink/index.vue'; import GithubLink from './GithubLink/index.vue'; +import ThemeSwitch from './ThemeSwitch/index.vue'; -export { CountTo, IconClose, ButtonTab, ChromeTab, BetterScroll, WebSiteLink, GithubLink }; +export { CountTo, IconClose, ButtonTab, ChromeTab, BetterScroll, WebSiteLink, GithubLink, ThemeSwitch }; diff --git a/src/interface/business/index.ts b/src/interface/business/index.ts index a2c76b1c..d47abada 100644 --- a/src/interface/business/index.ts +++ b/src/interface/business/index.ts @@ -1,2 +1,3 @@ export * from './auth'; export * from './demo'; +export * from './website'; diff --git a/src/interface/business/website.ts b/src/interface/business/website.ts new file mode 100644 index 00000000..470d6f04 --- /dev/null +++ b/src/interface/business/website.ts @@ -0,0 +1,18 @@ +/** 网址导航 */ +export interface Website { + /** 网址名称 */ + title: string; + /** 网址简称 */ + abbr: string; + /** 网址图标(网络地址,形状为正方形) */ + logo: string; + /** 描述 */ + desc: string; +} + +/** 网址导航 分类 */ +export interface WebsiteCategory { + /** 分类名称 */ + title: string; + children: WebsiteCategory[] | Website[]; +} diff --git a/src/interface/common/route.ts b/src/interface/common/route.ts index 906c1e17..cbba94c6 100644 --- a/src/interface/common/route.ts +++ b/src/interface/common/route.ts @@ -55,4 +55,5 @@ export type RouteKey = | 'exception_403' | 'exception_404' | 'exception_500' - | 'about'; + | 'about' + | 'website'; diff --git a/src/layouts/BlankLayout/index.vue b/src/layouts/BlankLayout/index.vue index 2873476f..2c74a103 100644 --- a/src/layouts/BlankLayout/index.vue +++ b/src/layouts/BlankLayout/index.vue @@ -1,6 +1,6 @@