<template>
  <div>
    <p>{{ post.title }}!</p>
    <p><router-link to="/">Back home</router-link></p>
  </div>
</template>

<script>
const axios = require('axios')

export default {
  data ({ req }) {
    // We can return a Promise instead of calling the callback
    return axios.get('https://jsonplaceholder.typicode.com/posts/1')
    .then((res) => {
      return { post: res.data }
    })
  },
  head () {
    return {
      title: this.post.title
    }
  }
}
</script>

<style scoped>
p {
  font-size: 20px;
  text-align: center;
  padding: 100px;
  padding-bottom: 0;
}
</style>