mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-27 08:02:01 +00:00
31 lines
535 B
Vue
31 lines
535 B
Vue
<template>
|
|
<p v-if="$fetchState.error">
|
|
Could not fetch Author
|
|
</p>
|
|
<p v-else>
|
|
Written by {{ $fetchState.pending ? '...' : user.name }} <button @click="$fetch">
|
|
Refresh
|
|
</button>
|
|
</p>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
props: {
|
|
userId: {
|
|
type: Number,
|
|
required: true
|
|
}
|
|
},
|
|
async fetch () {
|
|
this.user = await this.$http.$get(`https://jsonplaceholder.typicode.com/users/${this.userId}`)
|
|
},
|
|
data () {
|
|
return {
|
|
user: {}
|
|
}
|
|
},
|
|
fetchOnServer: false
|
|
}
|
|
</script>
|