Globale Ebnen
Verfügbar seit v0.17
Globale Ebenen erlauben es, Komponenten zu nutzten, die über Folien bestehend bleiben. Solche können zu Beispiel für Kopf- oder Fußzeilen, Folienübergreifende Animationen oder Globale Effekte nützlich sein.
Slidev bietet dafür 3 Ebenen. Erstelle eine global-top.vue, global-bottom.vue oder custom-nav-controls.vue Datei unter dem Projektstamm und die Ebenen werden automatisch aufgenommen.
Ebenenbeziehung:
- Global Top (global-top.vue)
- Slides
- Global Bottom (global-bottom.vue)
- NavControls - Individualisierte Navigationsoberfläche (custom-nav-controls.vue)
 
- Individualisierte Navigationsoberfläche (
Beispiel
<!-- global-bottom.vue -->
<template>
  <footer class="absolute bottom-0 left-0 right-0 p-2">Dein Name</footer>
</template>
Der Text Dein Name wird auf allen Folien erscheinen.
<!-- custom-nav-controls -->
<template>
  <button class="icon-btn" title="Next" @click="$slidev.nav.next">
    <carbon:arrow-right />
  </button>
</template>
Der Button Next erscheint in der Navigationsoberfläche.
Der Vue Global Context kann angewendet werden, um diese bedingt zu aktivieren.
<!-- Fußzeile von Seite 4 ausblenden -->
<template>
  <footer
    v-if="$slidev.nav.currentPage !== 4"
    class="absolute bottom-0 left-0 right-0 p-2"
  >
    Dein Name
  </footer>
</template>
<!-- Fußzeile vom "cover"-Layout ausblenden -->
<template>
  <footer
    v-if="$slidev.nav.currentLayout !== 'cover'"
    class="absolute bottom-0 left-0 right-0 p-2"
  >
    Dein Name
  </footer>
</template>
<!-- eine Beispiel-Fußzeile für Folien -->
<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>
<!-- custom-nav-controls -->
<!-- verstecke den Button im Präsentationsmodus -->
<template>
  <button v-if="!$slidev.nav.isPresenter" class="icon-btn" title="Next" @click="$slidev.nav.next">
    <carbon:arrow-right />
  </button>
</template>