为甚么从服务器端返回的数据放在created()?
来源:2-3 幻灯片组件--从服务器端获取数据
慕前端5592812
2019-10-13 10:10:20
为甚么从服务器端返回的数据放在created()?而不是放在mouted()中?
- created:组件实例中已经提升了该有成员,但是,此时还没有渲染页面的任何内容
mounted:组件已经完成了渲染(页面可见)
ajax:写在created里,如果本地系统速度非常快,很有可能出问题。
1回答
同学你好!
1.created和mounted的差别可以理解为dom是否已经渲染成功;但是vue一般不推荐操作dom;
2.一般 created/mounted 都可以的。实际开发时候,很多情况下都是放在created中,如果有dom操作,就放在mounted中,因为模板刚读取完毕;
3.请问同学本地系统速度是指网速问题吗?一般获取数据的时候,很少进行DOM操作, 二是电脑都是基本的配置,网速也是时好时坏,所以把它放在created中。Vue中有一个虚拟DOM概念,在created阶段获取数据,及时渲染到DOM中,此时也是虚拟的, 这样可以保证在mounted真正挂载到页面中数据已经请求到了。
如果帮助到了你, 欢迎采纳,祝学习愉快~
相似问题