0Pricing
Sveltejs Academy · Урок

Возврат данных и использование $page.data

Возвращайте данные из загрузки и обращайтесь к ним в компоненте страницы через свойство data

«Возврат данных и использование $page.data» — бесплатный урок Sveltejs Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Sveltejs Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Sveltejs Academy содержит 4 уроков всего.

Свойство data

Страница получает специальное свойство data, заполненное результатом функции загрузки.

<!-- +page.svelte -->
<script>
  export let data;
</script>
<ul>{#each data.items as it}<li>{it.name}</li>{/each}</ul>

Типобезопасность

При использовании TypeScript SvelteKit автоматически создаёт типы для данных на основе функции загрузки.

<script lang="ts">
  import type { PageData } from "./$types";
  export let data: PageData;
</script>

Несколько свойств

Возвращайте несколько ключей и обращайтесь к каждому через data.key.

Реактивность

Свойство данных реактивно обновляется при навигации. Связанные элементы отображаются заново.

Хранилище $page

Получайте метаданные в любом месте через $page из $app/stores.

import { page } from "$app/stores";
<p>Current path: {$page.url.pathname}</p>

Объединение данных макета

Данные, загруженные макетом и страницей, объединяются в один объект, доступный в любом месте дерева страниц.

Пользовательские свойства

Можно передавать любые сериализуемые значения: массивы, объекты, примитивы и даже промисы для потоковой передачи.

Избегайте функций

Функции нельзя сериализовать; возвращайте только данные, а не поведение.

Значения по умолчанию

Если функция загрузки ничего не возвращает, данные имеют значение {}.

Композиция с хранилищами

Для глобального доступа можно заполнить хранилища данными загрузки при монтировании.

Ошибки страницы

Если функция загрузки выдаёт ошибку, отображается ближайший +error.svelte. Значение data не устанавливается.

Быстрая проверка

Как получить результат функции загрузки в компоненте?

Повторение

Получайте данные загрузки через свойство data. Используйте $page для доступа к адресу, параметрам и сведениям о маршруте.

Часто задаваемые вопросы

Урок «Возврат данных и использование $page.data» бесплатный?

Да — полный текст урока «Возврат данных и использование $page.data» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Sveltejs Academy, подпишись на CoddyKit PRO. Курс Sveltejs Academy содержит 4 уроков всего.

Чему я научусь в уроке «Возврат данных и использование $page.data»?

Возвращайте данные из загрузки и обращайтесь к ним в компоненте страницы через свойство data Ты практикуешь Sveltejs Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Sveltejs Academy?

Предыдущий опыт не требуется. Sveltejs Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Возврат данных и использование $page.data»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Sveltejs Academy?

Да. Каждый урок Sveltejs Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Функция загрузки +page.js
  2. Возврат данных и использование $page.data
  3. Обработка ошибок в загрузке
  4. +page.server.js для логики только на сервере
← Назад к Sveltejs Academy