1.vue 生命周期分为个四个阶段
- 初始化阶段: beforeCreate 与 created
- 挂载阶段: beforeMount 与 mounted
- 更新阶段: beforeUpdate 与 updated
- 销毁阶段: beforeDestroy 与 destroyed
平时在开发中一般在 created 函数中发送 ajax 请求获取数据,在 mounted 中获取挂载完毕后的真实 DOM,destroy 中销毁定时器,延时器或绑定的一些事件
2.数据请求在 created 和 mouted 的区别
created
是在组件实例一旦创建完成的时候立刻调用,这时候页面dom
节点并未生成mounted
是在页面dom
节点渲染完毕之后就立刻执行的触发时机上created
是比mounted
要更早的两者相同点:都能拿到实例对象的属性和方法讨论这个问题本质就是触发的时机,放在mounted
请求有可能导致页面闪动(页面dom
结构已经生成),但如果在页面加载前完成则不会出现此情况建议:放在create
生命周期当中