Vue.js 生命周期详解:8个阶段及应用场景
Vue.js 的生命周期指的是 Vue 实例从创建到销毁的整个过程中,会触发一系列的钩子函数,这些钩子函数被称为生命周期钩子函数。Vue 的生命周期分为 8 个阶段,分别是:
-
beforeCreate(创建前):在实例初始化之后,数据观测(data observer)和事件配置之前被调用。在这个阶段,Vue 实例的属性和方法还没有被初始化。
-
created(创建完毕):实例已经完成了数据观测(data observer),属性和方法已经被初始化。但是此时还没有开始 DOM 编译,所以无法访问到 DOM 元素。
-
beforeMount(挂载前):在挂载开始之前被调用,此时模板已经编译完成,但是还没有生成真实的 DOM 节点。
-
mounted(挂载完毕):实例挂载完成后被调用,此时真实的 DOM 已经生成并插入到页面中。可以操作 DOM 元素了。
-
beforeUpdate(更新前):在数据更新之前被调用,可以在更新之前进行额外的操作。
-
updated(更新完毕):在数据更新之后被调用,DOM 已经更新完成,此时可以进行 DOM 操作。
-
beforeDestroy(销毁前):在实例销毁之前被调用,此时实例还完全可用。
-
destroyed(销毁完毕):实例销毁之后被调用,此时实例中的所有属性和方法都被清除,DOM 也被移除。
在每个生命周期阶段,我们可以根据需要执行一些操作,例如初始化数据、发送请求、加载 DOM 等。
原文地址: https://www.cveoy.top/t/topic/m03f 著作权归作者所有。请勿转载和采集!