{
template: `
<div>
<preloader v-if="!pageData" />
<div v-else >
...
</div>
</div>
`,
data() {
return {
pageData: null
}
},
async mounted() {
this.pageData = await getData()
}
}
asyncComputed: {
items() {
if (this.auth.isAuth)
return axios(/* ... */)
else
return Promise.resolve([])
}
}