У вас есть два способа сделать это в Nuxt. Вы можете использовать метод asyncData
:
<template>
<div>
</div>
</template>
<script>
export default {
props: {
...
},
async asyncData (context) {
// here you have access to app, store, axios if you use it, etc
return yourData // your data will be available as a data
}
...
}
</script>
У вас также есть возможность использовать middleware
. Он работает так же, как метод asyncData, и вы также можете использовать его в компоненте страницы, но вы можете использовать его глобально, чтобы он мог выполняться при каждом изменении страницы (например, полезно для перенаправления пользователя при определенных условиях)
Больше информации: https://nuxtjs.org/api/pages-middleware/