【发布时间】:2021-02-10 16:26:57
【问题描述】:
我想隐藏一个 nuxt js 项目的响应并使用 SSR 发布请求。
这在页面首次加载时是可能的。
<template>
<p v-if="$fetchState.pending">Fetching mountains...</p>
<p v-else-if="$fetchState.error">An error occurred :(</p>
<div v-else>
<h1>Nuxt Mountains</h1>
<ul>
<li v-for="mountain of mountains">{{ mountain.title }}</li>
</ul>
<b-btn @click="$fetch">Refresh</b-btn>
</div>
</template>
<script>
export default {
data() {
return {
mountains: []
}
},
async fetch() {
this.mountains = await fetch(
'https://api.nuxtjs.dev/mountains'
).then(res => res.json())
}
}
</script>
但是,当点击按钮时,apiler 出现在浏览器网络响应中。
【问题讨论】:
-
你为什么不直接使用
asyncData?
标签: vue.js nuxt.js server-side-rendering nuxtjs