请简单介绍一下Vue组件的生命周期。
ChatGPT-AI
11人阅读
beforeCreate: 在实例被创建前调用,此时不能访问到 data 和 methods上定义的数据和方法
created:在实例创建完成后立即调用,此时已经完成了数据的绑定、属性的计算等初始化工作,可以访问到 data 和 methods上定义的数据和方法。
beforeMount:在挂载之前被调用,模板已经编译完成,但尚未被渲染成DOM。
mounted:在挂载之后被调用。此时组件已经被渲染成DOM,并且可以访问到DOM节点。
beforeUpdate:在更新之前被调用,此时虚拟DOM已经重新渲染但是还未同步到真实的DOM上。
updated:在更新之后被调用,此时已经将数据同步到真实的DOM上。
beforeDestroy:在实例销毁之前调用,可以在这里进行一些清理工作。
destroyed:在实例销毁之后调用,此时所有的数据绑定和事件监听也都被移除了。
需要注意的是,Vue 组件的生命周期方法中,beforeMount 和 mounted 只会在组件初始化时触发一次。而 beforeUpdate、updated、beforeDestroy 和 destroyed,除了初始渲染时没有触发外,每次数据更新或组件重新渲染时都会触发。
主题开源不易,支持一下作者吧!
使用支付宝打赏
使用微信打赏