Этот перевод больше не поддерживается, пожалуйста, посмотрите английскую версию документа.

Глобальный контекст Vue

Slidev внедряет $slidev в глобальный контекст Vue для расширенных условий или элементов управления навигацией.

Использование

Вы можете получить доступ к нему в любом месте markdown-файла или шаблона Vue, используя "Mustache" синтаксис.

<!-- slides.md -->

# Страница 1

Текущая страница: {{ $slidev.nav.currentPage }}
<!-- Foo.vue -->

<template>
  <div>Заголовок: {{ $slidev.configs.title }}</div>
  <button @click="$slidev.nav.next">Следующая страница</button>
</template>

Параметры

$slidev.nav

Реактивный объект, содержащий свойства и элементы управления для навигации по слайдам. Например:

$slidev.nav.next() // переход к следующему шагу

$slidev.nav.nextSlide() // переход к следующему слайду (пропуская v-clicks)

$slidev.nav.go(10) // переход к слайду #10
$slidev.nav.currentPage // номер текущего слайда

$slidev.nav.currentLayout // текущий id шаблона

$slidev.nav.clicks // текущее количество кликов

Дополнительные доступные свойства смотрите в экспортах файла nav.ts.

$slidev.configs

Реактивный объект, содержащий обработанные настройки из первого frontmatter вашего slides.md. Например

---
title: Мой первый Slidev!
---
{{ $slidev.configs.title }} // 'Мой первый Slidev!'

$slidev.themeConfigs

Реактивный объект, содержащий обработанные настройки темы.

---
title: Мой первыйSlidev!
themeConfig:
  primary: #213435
---
{{ $slidev.themeConfigs.primary }} // '#213435'