为甚么从服务器端返回的数据放在created()?

来源:2-3 幻灯片组件--从服务器端获取数据

慕前端5592812

2019-10-13 10:10:20

为甚么从服务器端返回的数据放在created()?而不是放在mouted()中?

- created:组件实例中已经提升了该有成员,但是,此时还没有渲染页面的任何内容

mounted:组件已经完成了渲染(页面可见)

ajax:写在created里,如果本地系统速度非常快,很有可能出问题。


写回答

1回答

好帮手慕码

2019-10-13

同学你好!
1.created和mounted的差别可以理解为dom是否已经渲染成功;但是vue一般不推荐操作dom;

2.一般 created/mounted 都可以的。实际开发时候,很多情况下都是放在created中,如果有dom操作,就放在mounted中,因为模板刚读取完毕;

3.请问同学本地系统速度是指网速问题吗?一般获取数据的时候,很少进行DOM操作, 二是电脑都是基本的配置,网速也是时好时坏,所以把它放在created中。Vue中有一个虚拟DOM概念,在created阶段获取数据,及时渲染到DOM中,此时也是虚拟的, 这样可以保证在mounted真正挂载到页面中数据已经请求到了。

如果帮助到了你, 欢迎采纳,祝学习愉快~

0

0 学习 · 10739 问题

查看课程