Vue中如何详细解析其异常处理流程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计734个文字,预计阅读时间需要3分钟。
最近需要在业务中添加一个全局的`filter`,用于对输入进行验证,并实现前端监控。其中一个需要处理的问题是,验证失败后如何发送异常日志。在这个过程中,优先理解了Vue的异常处理机制。
最近需要在业务中加一个全局的 filter,filter 会对输入进行验证,用于进行前端监控。其中一个要处理的问题,就是验证失败后如何发送异常日志,这个过程中顺便了解了一下 vue 的异常处理机制。
errorCaptured、errorHandler
vue 提供了两个 API 用于异常的捕获,分别是 errorCaptured 和 errorHandler:
- errorCaptured
errorCaptured 是组件的一个钩子函数,用于在组件级别捕获异常。当这个钩子函数返回 false 时,会阻止异常进一步向上冒泡,否则会不断向父组件传递,直到 root 组件。
- errorHandler
errorHandler 是一个全局的配置项,用来在全局捕获异常。例如Vue.config.errorHandler = function (err, vm, info) {}。
本文共计734个文字,预计阅读时间需要3分钟。
最近需要在业务中添加一个全局的`filter`,用于对输入进行验证,并实现前端监控。其中一个需要处理的问题是,验证失败后如何发送异常日志。在这个过程中,优先理解了Vue的异常处理机制。
最近需要在业务中加一个全局的 filter,filter 会对输入进行验证,用于进行前端监控。其中一个要处理的问题,就是验证失败后如何发送异常日志,这个过程中顺便了解了一下 vue 的异常处理机制。
errorCaptured、errorHandler
vue 提供了两个 API 用于异常的捕获,分别是 errorCaptured 和 errorHandler:
- errorCaptured
errorCaptured 是组件的一个钩子函数,用于在组件级别捕获异常。当这个钩子函数返回 false 时,会阻止异常进一步向上冒泡,否则会不断向父组件传递,直到 root 组件。
- errorHandler
errorHandler 是一个全局的配置项,用来在全局捕获异常。例如Vue.config.errorHandler = function (err, vm, info) {}。

