销毁的事件挂钩中的Vue错误处理不起作用

时间:2019-06-04 13:20:00

标签: typescript vue.js vue-class-components

似乎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

1 个答案:

答案 0 :(得分:0)

希望这对您有帮助

在VueJS文档中,here somewhere

  在销毁Vue实例之后,将调用

destroy生命周期。调用此挂钩时,Vue实例的所有指令均已解除绑定,所有事件侦听器均已删除,所有子Vue实例也已销毁。

enter image description here