似乎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
答案 0 :(得分:0)
希望这对您有帮助
在VueJS文档中,here somewhere
在销毁Vue实例之后,将调用destroy生命周期。调用此挂钩时,Vue实例的所有指令均已解除绑定,所有事件侦听器均已删除,所有子Vue实例也已销毁。