关于请求异步数据

关于请求异步数据

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,一般来说ajax我们在使用它的时候会直接进行数据获取,然后会进行渲染。

vue是一个数据驱动的框架也就是说数据改变了,页面就会跟着改变。那么生命周期来讲created挂载阶段还没开始,所以即便是在这里我们使用了ajax也没有什么用。

mounted:挂载完毕,这时dom节点被渲染到文档内,dom操作在此时能正常进行。所以ajax要在这个阶段使用。

祝学习愉快!

  • 精慕门5305869 提问者 #1

    李哥,在created先获取到数据,能减少页面加载时间不?

    此外,SSR不支持mounted,放在created中有助于一致性,即先拿到所有的数据?

    2022-08-20 10:08:10
  • 好帮手慕小李 回复 提问者 精慕门5305869 #2

    同学你好,解答如下:

    1、如果是初始化一些数据的话,放到created中逻辑上个人主观认为是会减少加载时间的。

    2、也是可以的,官方的解释是因为没有动态更新。所以一并在created中获取也是ok的。

    这里主要还是要看当前的需求,视频中老师讲的本着得到数据进行渲染的方向。

    祝学习愉快!

    2022-08-20 10:27:49
  • 精慕门5305869 提问者 回复 好帮手慕小李 #3

    好的,谢谢李哥。

    小结如下:

    结合需求进行选择

    角度一:先【获取所有数据】再挂载渲染,created;

    角度二:先【挂载渲染】再获取更新数据,mounted。

    2022-08-20 10:53:35
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师