Camadas Globais
Disponível a partir da v0.17
Camadas globais te permitem ter componentes customizados que permanecem pelos slides. Isto pode ser útil para ter rodapés, animações entre os slides, efeitos globais, etc.
O Slidev disponibiliza duas camadas para está funcionalidade, crie o arquivo global-top.vue
ou global-bottom.vue
na raiz do projeto e elas serão inseridas automaticamente.
Relacionamento das Camadas:
- Cabeçalho Global (
global-top.vue
) - Slides
- Rodapé Global (
global-bottom.vue
)
Exemplo
<!-- global-top.vue -->
<template>
<footer class="absolute bottom-0 left-0 right-0 p-2">Seu Nome</footer>
</template>
O texto Seu Nome
vai aparecer em todos os slides.
Para habilitar isso em função de alguma condição, você pode utilizar com o Vue Global Context.
<!-- oculta o rodapé na Página 4 -->
<template>
<footer
v-if="$slidev.nav.currentPage !== 4"
class="absolute bottom-0 left-0 right-0 p-2"
>
Seu Nome
</footer>
</template>
<!-- oculta o rodapé do layout "cover" -->
<template>
<footer
v-if="$slidev.nav.currentLayout !== 'cover'"
class="absolute bottom-0 left-0 right-0 p-2"
>
Seu Nome
</footer>
</template>
<!-- um exemplo de rodapé para páginas -->
<template>
<footer
v-if="$slidev.nav.currentLayout !== 'cover'"
class="absolute bottom-0 left-0 right-0 p-2"
>
{{ $slidev.nav.currentPage }} / {{ $slidev.nav.total }}
</footer>
</template>