The asyncData Method

You may want to fetch data and render it on the server-side. Nuxt.js adds an asyncData method that lets you handle async operations before setting the component data.

  • Type: Function

Info: Please visit the async data guide as well!

asyncData is called every time before loading the page component and is only available for such. It will be called server-side once (on the first request to the Nuxt app) and client-side when navigating to further routes. This method receives the context object as the first argument, you can use it to fetch some data and return the component data.

The result from asyncData will be merged with data.

export default {
  data () {
    return { project: 'default' }
  },
  asyncData (context) {
    return { project: 'nuxt' }
  }
}

Warning: You don't have access of the component instance through this inside asyncData because it is called before initiating the component.

Caught a mistake or want to contribute to the documentation? Edit this page on GitHub!