NuxtApp (контекст)

Исходный код
В Nuxt к контексту приложения в рантайме можно обращаться из композаблов, компонентов и плагинов.

В Nuxt контекст приложения в рантайме доступен в композаблах, компонентах и плагинах.

В Nuxt 2 это называлось Nuxt context.

Интерфейс NuxtApp

Документация интерфейса NuxtApp.

Контекст Nuxt

Многие композаблы и утилиты (встроенные и пользовательские) требуют доступа к экземпляру Nuxt. Он есть не везде: на каждый запрос создаётся новый экземпляр.

Контекст Nuxt доступен в плагинах, хуках Nuxt, middleware NuxtdefineNuxtRouteMiddleware) и в setup-функциях (страницы и компоненты).

Если композабл вызван без контекста, может появиться ошибка о том, что доступ к экземпляру Nuxt нужен внутри плагина, хука, middleware или setup. В таких случаях можно явно выполнить код в контексте через nuxtApp.runWithContext.

Доступ к NuxtApp

В композаблах, плагинах и компонентах — через useNuxtApp(). Если контекст не всегда нужен, используйте tryUseNuxtApp (возвращает null вместо исключения). Плагины получают nuxtApp первым аргументом.

Предоставление хелперов

Через provide в плагине можно добавить хелперы, доступные во всём приложении и композаблах.