还有3个钩子并未出现在图上:
1.activated生命周期钩子函数在keep-alive 组件激活时调用,该钩子在服务器端渲染期间不被调用。
2.deactivated生命周期钩子函数在keep-alive 组件停用时调用。该钩子在服务器端渲染期间不被调用。
3.vue2.5.0新增钩子函数 errorCaptured
当捕获一个来自子孙组件的错误时被调用。此钩子会收到三个参数:
错误对象、发生错误的组件实例以及一个包含错误来源信息的字符串。
此钩子可以返回 false 以阻止该错误继续向上传播。
你可以在此钩子中修改组件的状态。因此在模板或渲染函数中设置其它内容的短路条件非常重要,
它可以防止当一个错误被捕获时该组件进入一个无限的渲染循环。
默认情况下,如果全局的 config.errorHandler 被定义,所有的错误仍会发送它,因此这些错误仍然会向单一的分析服务的地方进行汇报。
如果一个组件的继承或父级从属链路中存在多个 errorCaptured 钩子,则它们将会被相同的错误逐个唤起。
如果此 errorCaptured 钩子自身抛出了一个错误,则这个新错误和原本被捕获的错误都会发送给全局的 config.errorHandler。
一个 errorCaptured 钩子能够返回 false 以阻止错误继续向上传播。本质上是说“这个错误已经被搞定了且应该被忽略”。
它会阻止其它任何会被这个错误唤起的 errorCaptured 钩子和全局的 config.errorHandler。
注:如有错误请及时指出,共同学习,谢谢!