То, что вам нужно, называется fetch .
Метод fetch , если установлен, вызывается каждый раз перед загрузкой компонента ( только для компоненты страницы ). Он будет вызываться на стороне сервера один раз (при первом запросе к приложению Nuxt) и на стороне клиента при переходе к следующим маршрутам.
Предупреждение: Вы не не имеет доступа к экземпляру компонента через эту внутреннюю выборку, потому что он вызывается до запуска компонента.
async fetch({ store }) {
await store.dispatch('your-action')
}
Если вам нужен параметр:
async fetch({ store, params }) {
await store.dispatch('your-action', params.id)
}
Я привел пример id. Имя параметра зависит от имени вашей страницы.
_id => params.id
_slug => parmas.slug
...