0

似乎 Vue 中的错误处理有时对我不起作用。如果我写:

created() {
    throw new Error();
}

我在浏览器控制台中正确地看到了错误。但如果我写:

destroyed() {
    throw new Error();
}

没有错误。如果我将destroyed钩子更改为:

destroyed() {
   try {
       throw new Error();
   }
   catch(err) {
      console.error(err);
   }
}

我可以看到错误 - 因此代码被执行,错误被忽略。我不确定这是一个错误,一个功能 - 或者我只是在做一些愚蠢的事情。

我想我见过其他带有其他钩子的案例——但我不记得是哪个。

我正在使用Vue:2.6.6 和Vue-Class-Component:6.3.2

4

1 回答 1

0

希望对你有帮助

来自 VueJS Docs,here 某处

在 Vue 实例被销毁后调用 destroy 生命周期。当这个钩子被调用时,Vue 实例的所有指令都已解除绑定,所有事件监听器已被移除,所有子 Vue 实例也已被销毁。

在此处输入图像描述

于 2019-06-04T13:24:44.433 回答