fix(theme): don't show footer without sidebar on doc layout

pull/837/head
zhuangjinan 3 years ago
parent 8cbe0f9d41
commit dca32fdd59

@ -1,13 +1,15 @@
<script setup lang="ts"> <script setup lang="ts">
import { useData } from 'vitepress' import { useData } from 'vitepress'
import { computed } from 'vue'
import { useSidebar } from '../composables/sidebar' import { useSidebar } from '../composables/sidebar'
const { theme } = useData() const { theme, frontmatter } = useData()
const { hasSidebar } = useSidebar() const { hasSidebar } = useSidebar()
const showFooter = computed(() => theme.value.footer && (frontmatter.value.layout === 'home' || frontmatter.value.layout === 'page'))
</script> </script>
<template> <template>
<footer v-if="theme.footer" class="VPFooter" :class="{ 'has-sidebar': hasSidebar }"> <footer v-if="showFooter" class="VPFooter" :class="{ 'has-sidebar': hasSidebar }">
<div class="container"> <div class="container">
<p class="message">{{ theme.footer.message }}</p> <p class="message">{{ theme.footer.message }}</p>
<p class="copyright">{{ theme.footer.copyright }}</p> <p class="copyright">{{ theme.footer.copyright }}</p>

Loading…
Cancel
Save