From 0bceda590c78cd0727d63298eb77f936f4c3fe15 Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Sat, 19 Apr 2025 11:39:57 +0800 Subject: [PATCH] feat(theme): add layout slots (#558) --- docs/notes/theme/guide/custom/slots.md | 7 +++++++ theme/src/client/components/Nav/VPNav.vue | 12 +++++++++++ theme/src/client/components/Nav/VPNavBar.vue | 2 ++ .../src/client/components/Nav/VPNavScreen.vue | 2 ++ theme/src/client/components/VPContent.vue | 10 ++++++++- theme/src/client/components/VPDoc.vue | 6 +++++- .../components/global/VPCardMasonry.vue | 6 ++++++ theme/src/client/layouts/Layout.vue | 21 +++++++++++++++++++ theme/src/client/layouts/NotFound.vue | 12 +++++++++++ 9 files changed, 76 insertions(+), 2 deletions(-) diff --git a/docs/notes/theme/guide/custom/slots.md b/docs/notes/theme/guide/custom/slots.md index 4e844f14..0ea30d98 100644 --- a/docs/notes/theme/guide/custom/slots.md +++ b/docs/notes/theme/guide/custom/slots.md @@ -96,9 +96,12 @@ export default defineClientConfig({ - `doc-top` - `doc-bottom` + - `doc-content-before` - `doc-footer-before` - `doc-before` - `doc-after` + - `doc-meta-top` + - `doc-meta-bottom` - `doc-meta-before` - `doc-meta-after` - `sidebar-nav-before` @@ -160,7 +163,11 @@ export default defineClientConfig({ - `nav-bar-title-after` - `nav-bar-content-before` - `nav-bar-content-after` +- `nav-bar-menu-before` +- `nav-bar-menu-after` - `nav-screen-content-before` - `nav-screen-content-after` +- `nav-screen-menu-before` +- `nav-screen-menu-after` - `footer-content` - `bulletin-content` diff --git a/theme/src/client/components/Nav/VPNav.vue b/theme/src/client/components/Nav/VPNav.vue index 2fe3a00d..e1c1d7c0 100644 --- a/theme/src/client/components/Nav/VPNav.vue +++ b/theme/src/client/components/Nav/VPNav.vue @@ -43,6 +43,12 @@ watchEffect(() => { + + @@ -52,6 +58,12 @@ watchEffect(() => { + + diff --git a/theme/src/client/components/Nav/VPNavBar.vue b/theme/src/client/components/Nav/VPNavBar.vue index 362221b6..910b26a3 100644 --- a/theme/src/client/components/Nav/VPNavBar.vue +++ b/theme/src/client/components/Nav/VPNavBar.vue @@ -51,7 +51,9 @@ watchPostEffect(() => {
+ +