1.Vue生命周期的四个阶段,八个钩子
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d8f8becfa86626f14a61774cc849e037.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e229c7238475c13172f41a1c2fcc3d58.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0c78c7266ead04abc38e8fa8ce7d4178.png)
更改后:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d77277e08e080695c3e41c31a45d2666.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/418e3347201a6568cce96f5590458452.png)
2.vue的生命周期图例
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c78ad082416e36fad5bfbd6a762ceb52.png)
3. 初始阶段:虚拟DOM生成
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b3a6f98fafd98bbda57c7513268ee097.png)
(1)beforeCreate阶段,还不能访问data和methods。
(2)created阶段,可以访问data和methods。
(3)
el有,template有,则编译template
el有,template没有,则编译el
el没有,则需要使用vm.$mount(el)
手动挂载,才能继续执行流程
4. 挂载阶段:真实DOM生成
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/df9070b17bac79327d46cc342322725b.png)
5. 更新阶段:data变化重新渲染
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b18aa3001653471616709019fb32b0a6.png)
6. 销毁阶段:卸载所有,销毁vm
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/43e21d3cf27ef9c7927f45451ce531e6.png)