欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Vue 生命周期

程序员文章站 2022-06-29 08:06:13
/* * @version: V.1.0.0.1 * @Author: fenggang * @Date: 2019-06-18 19:38:19 * @LastEditors: fenggang * @LastEditTime: 2019-06-18 20:22:14 * @Descripttio ......
/*
* @version: v.1.0.0.1
* @author: fenggang
* @date: 2019-06-18 19:38:19
* @lasteditors: fenggang
* @lastedittime: 2019-06-18 20:22:14
* @descripttion: vue life cycle
*/
vue 生命周期:
  1. new vue() 实例 vue 对象
  2. beforecreate 在 vue 对象实力之前(最先加载),可以先做一个加载动画效果
  3. created 已经实例完 vue 对象,dom 对象还未生成(结束动画加载,可以渲染 dom),可以做的事情给属性赋值以及请求的网络接口加载
  4. 开始检测 el [el 为 element ]是否存在,如果不存在则检查最后 vue 对象之后 .$mount() 是否存在里面参数为 '#app', 如果两者都不存在生命周期在此结束
  5. 检测 template 检查组件,组件当中的内容为 html 标签(可以自定义组件内容),也可以自己定义的标签,如果 第4条内容不存在 template 要是也不存在,没有可渲染的内容则生命周期结束
  6. beforemount 挂载,开始编译 template 模板里内容,只是在虚拟 dom 中执行
  7. mounted 完成编译,开始挂在钩子函数,当前页面显示完成执行函数
  8. beforeupdate 组件发生更新之前
  9. updated 组件更新之后
  10. beforedestroy 销毁之前,代码执行已基本到结束
  11. destroyed 方法执行完成销毁,代码执行结束

生命周期执行顺序总结:

  1. beforecreate 组件实例化之前之执行的函数
  2. created 组件实例化完成,但页面还未显示
  3. beforemount 组件挂载前,页面仍未显示,但虚拟 dom 已经配置
  4. mounted 组件挂载之后,此方法执行后,页面显示
  5. beforeupdate 组件更新前,页面仍未更新,但虚拟 dom 已经配置
  6. updated 组件更新,此方法执行后,页面显示
  7. beforedestory 组件销毁前
  8. destoryed 组件销毁