【发布时间】:2020-08-27 20:19:58
【问题描述】:
我正在使用 vue.js 和 nuxt.js,但我仍然对何时使用 Data VS Async Data 感到困惑。当我只有在页面上显示的数据时,为什么我需要使用异步数据?
我有一个常见问题解答的数据对象,只想显示数据而不用它做任何事情。使用 asyncData 有什么好处?或者它们的案例或最佳用途是什么?
如果在我的组件内部使用这样的数据,我应该默认将这样的列表数据显示为异步吗?
数据
data:() => ({
faqs:[
{"title":"faq1"},
{"title":"faq2"},
{"title":"faq3"},
]
}),
异步数据
asyncData(context) {
return new Promise((resolve, reject) => {
resolve({
colocationFaqs:[
{"title":"faq1"},
{"title":"faq2"},
{"title":"faq3"},
]
});
})
.then(data => {
return data
})
.catch(e => {
context.error(e);
});
},
【问题讨论】:
-
你使用 nuxt.js 对吗?
-
是的,我正在使用 nuxt
-
已经在docs中解释过
-
我已经阅读了文档,正如我在问题中所说的那样,我仍然很困惑,为什么我需要在要显示它时预渲染它
标签: javascript vue.js