Vue 生命周期
2021-03-05 本文已影响0人
李小白呀
1. beforeCreate
在实例初始化之后,数据观测和事件配置之前被调用 此时data 和 methods 以及页面的DOM结构都没有初始化什么都做不了
2. created
在实例创建完成后被立即调用,此时data 和 methods已经可以使用但是页面还没有渲染出来
3. beforeMount
在挂载开始之前被调用 此时页面上还看不到真实数据 只是一个模板页面而已
4. mounted
el被新创建的vm.$el
替换,并挂载到实例上去之后调用该钩子。 数据已经真实渲染到页面上,在这个钩子函数里面我们可以使用一些第三方的插件,如果root 实例挂载了一个文档内元素,当 mounted 被调用时 vm.$el
也在文档内
5. beforeUpdate
数据更新时调用,发生在虚拟DOM打补丁之前。 页面上数据还是旧的
6. updated
由于数据更改导致的虚拟DOM重新渲染和打补丁,在这之后会调用该钩子。 页面上数据已经替换成最新的
7. activated
keep-alive 组件激活时调用。该钩子在服务器端渲染期间不被调用
8. deactivated
keep-alive 组件停用时调用。该钩子在服务器端渲染期间不被调用
9. beforeDestroy
实例销毁之前调用
10. destroyed
实例销毁后调用
11. errorCaptured
当捕获一个来自子孙组件的错误时被调用。此钩子会收到三个参数:错误对象、发生错误的组件实例以及一个包含错误来源信息的字符串。此钩子可以返回 false 以阻止该错误继续向上传播。