nuxt中的asyncData与vue中的data有什么区别?

在asyncData中做接口请求没反应

clipboard.png

api.js是配置axios的,放在static下:

clipboard.png

clipboard.png

我把请求放在mounted中是可以成功请求的

阅读 8.8k
1 个回答

最近使用了一段时间 nuxt 这个开箱即用的 SSR 框架。

官方说了,asyncData 是在 vue 页面创建期间调用,用于给页面变量进行赋值的数据。

和 data 之间的区别就是,在 SSR 渲染过程中这部分数据会被加载到页面上,SEO 可以检索到这部分数据。

而你在 mounted 中获取的数据需要先保存到 data 中再进行渲染,所以如果你的数据放在 mounted 中加载,SEO 是检索不到这部分数据的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题