最近刚玩nuxt,有一个问题没懂问问各位大神,页面强制刷新asyncData是不会执行的,为什么数据请求要放在asyncData里
刷新页面的时候,服务端执行asyncData预取数据。数据随页面返回,在前端,不会执行asyncData函数。数据请求在asyncData主要是为了可以写通用代码吧
我也萌新刚学到这里,要不请求还是放到vue的created钩子里面?
··
我知道了asyncData 就是服务端渲染之前执行, 渲染之后 刷新页面并不会在走服务端请求了,所以不会执行这个。
但是数据还是渲染到页面上了, 看你是 渲染页面之前拿数据, 还是渲染之后拿数据吧,看情况使用
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答1.8k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
asyncData是一个两用方法。可以在函数内部设置一个consolo.log('triggered')验证:
asyncData在服务器端运行是为了满足SEO和减少HTTP请求;
asyncData在浏览器端运行是为了满足正常的异步请求。