Skip to content

Commit a8de0a9

Browse files
committed
feat(theme-default): support page slot for Layout.vue
1 parent 066c6e4 commit a8de0a9

File tree

1 file changed

+19
-17
lines changed
  • packages/@vuepress/theme-default/src/client/layouts

1 file changed

+19
-17
lines changed

packages/@vuepress/theme-default/src/client/layouts/Layout.vue

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -25,24 +25,26 @@
2525
</template>
2626
</Sidebar>
2727

28-
<Home v-if="frontmatter.home" />
28+
<slot name="page">
29+
<Home v-if="frontmatter.home" />
2930

30-
<Transition
31-
v-else
32-
name="fade-slide-y"
33-
mode="out-in"
34-
@before-enter="onBeforeEnter"
35-
@before-leave="onBeforeLeave"
36-
>
37-
<Page :key="page.path">
38-
<template #top>
39-
<slot name="page-top" />
40-
</template>
41-
<template #bottom>
42-
<slot name="page-bottom" />
43-
</template>
44-
</Page>
45-
</Transition>
31+
<Transition
32+
v-else
33+
name="fade-slide-y"
34+
mode="out-in"
35+
@before-enter="onBeforeEnter"
36+
@before-leave="onBeforeLeave"
37+
>
38+
<Page :key="page.path">
39+
<template #top>
40+
<slot name="page-top" />
41+
</template>
42+
<template #bottom>
43+
<slot name="page-bottom" />
44+
</template>
45+
</Page>
46+
</Transition>
47+
</slot>
4648
</div>
4749
</template>
4850

0 commit comments

Comments
 (0)