所有生命周期钩子的 this
上下文将自动绑定至实例中,因此你可以访问 data、computed 和 methods。这意味着你不应该使用箭头函数来定义一个生命周期方法 (例如 created: () => this.fetchTodos()
)。因为箭头函数绑定了父级上下文,所以 this
不会指向预期的组件实例,并且this.fetchTodos
将会是 undefined。
函数名 | 类型 | 详解 |
---|---|---|
Function | 在实例初始化之后,进行数据侦听和事件/侦听器的配置之前同步调用。 | |
Function | 在实例创建完成后被立即同步调用。 在这一步中,实例已完成对选项的处理,意味着以下内容已被配置完毕:数据侦听、计算属性、方法、事件/侦听器的回调函数。 然而,挂载阶段还没开始,且 | |
Function | 在挂载开始之前被调用: 相关的 该钩子在服务器端渲染期间不被调用。 | |
Function | 实例被挂载后调用,这时 注意
注意: 该钩子在服务器端渲染期间不被调用。 | |
Function | 在数据发生改变后,DOM 被更新之前被调用。 这里适合在现有 DOM 将要被更新之前访问它,比如移除手动添加的事件监听器。 该钩子在服务器端渲染期间不被调用,因为只有初次渲染会在服务器端进行。 | |
Function | 在数据更改导致的虚拟 DOM 重新渲染和更新完毕之后被调用。 当这个钩子被调用时,组件 DOM 已经更新,所以你现在可以执行依赖于 DOM 的操作。然而在大多数情况下,你应该避免在此期间更改状态。如果要相应状态改变,通常最好使用计算属性或 watcher 取而代之。 注意,
该钩子在服务器端渲染期间不被调用。 | |
Function | 被 keep-alive 缓存的组件激活时调用。 该钩子在服务器端渲染期间不被调用。 | |
Function | 被 keep-alive 缓存的组件失活时调用。 该钩子在服务器端渲染期间不被调用。 | |
Function | 实例销毁之前调用。在这一步,实例仍然完全可用。 该钩子在服务器端渲染期间不被调用。 | |
Function | 实例销毁后调用。该钩子被调用后,对应 Vue 实例的所有指令都被解绑,所有的事件监听器被移除,所有的子实例也都被销毁。 该钩子在服务器端渲染期间不被调用。 | |
Function | 在捕获一个来自后代组件的错误时被调用。 此钩子会收到三个参数:错误对象、发生错误的组件实例以及一个包含错误来源信息的字符串。此钩子可以返回 你可以在此钩子中修改组件的状态。因此在捕获错误时,在模板或渲染函数中有一个条件判断来绕过其它内容就很重要;不然该组件可能会进入一个无限的渲染循环。
|