Vue.js 生命周期详解:从创建到销毁的完整流程
Vue.js 生命周期是指在实例化 Vue 组件时,Vue.js 会自动调用一系列的钩子函数,这些钩子函数按照一定的顺序被执行,从而让我们可以在特定的阶段进行一些操作。Vue.js 的生命周期可以分为以下几个阶段:
-
beforeCreate: 在实例初始化之后,数据观测和事件配置之前调用。此时,实例的属性和方法都不能被访问。
-
created: 在实例创建完成后调用,此时实例已经完成了数据观测、属性和方法的运算,但是 DOM 元素还没有被创建。在这个阶段,我们可以进行一些异步操作。
-
beforeMount: 在挂载开始之前调用,此时模板已经编译完成,但是还没有将其渲染到页面中。
-
mounted: 在挂载完成后调用,此时组件已经被渲染到页面中。
-
beforeUpdate: 在组件更新之前调用,此时组件的状态已经改变,但是还没有重新渲染 DOM。
-
updated: 在组件更新之后调用,此时组件已经完成了重新渲染 DOM 的操作。
-
activated: 在组件被激活时调用,比如在 keep-alive 组件中,当组件被激活时会调用 activated 钩子函数。
-
deactivated: 在组件被停用时调用,比如在 keep-alive 组件中,当组件被停用时会调用 deactivated 钩子函数。
-
beforeDestroy: 在实例销毁之前调用。此时实例还可以被使用。
-
destroyed: 在实例销毁之后调用。此时实例中的所有事件监听器和子组件都已经被移除,所有的数据绑定都已经被解除,所有的 DOM 元素都已经被删除。
原文地址: https://www.cveoy.top/t/topic/ogeO 著作权归作者所有。请勿转载和采集!