使用 errorCaptured 钩子可以捕获组件内部错误
使用方法
export default{
data(){},
methods:{},
created(){},
mounted(){},
/**
* 收到三个参数:
* 错误对象、发生错误的组件实例
* 以及一个包含错误来源信息的字符串。
* 此钩子可以返回 false 以阻止该错误继续向上传播。
*/
errorCaptured(err, vm, info){
console.log(err)
// -> 错误返回
console.log(vm)
// -> vue实例
console.log(info)
// -> 在哪个钩子发生错误
return false
}
}
参数说明
参数 | 说明 | 例子 |
---|---|---|
err | 错误信息 | vue.runtime.esm.js?2b0e:619 [Vue warn]: Error in nextTick: "TypeError: Cannot read property 'getElementsByClassName' of null" |
vm | vue 实例 | VueComponent {_uid: 7, _isVue: true, $options: {…}, _renderProxy: Proxy, _self: VueComponent, …} |
info | 发生错误的钩子 | created |