我可以在 beforeDestroy
中添加一些东西来防止破坏组件吗? ?
或者有什么方法可以防止破坏组件?
我的情况是,当我通过 vue-route 更改 spa 页面时,我首先使用 watch route,但我发现它不会触发,因为组件刚刚销毁..
最佳答案
正如 belmin bedak 评论的那样,您可以使用 keep-alive
当您使用
keep-alive
时,另外两个生命周期 Hook 开始起作用,它们是activated
和deactivated
Hook ,而不是销毁
keep-alive
的目的是缓存而不是销毁组件您可以使用
keep-alive
元素的include
和exclude
属性,并提及应该是的组件的名称包括缓存和排除在缓存之外。这是 documentation如果您想要强行销毁组件,即使它已被缓存,您可以使用
vm.$destroy()
here
此外,您可以在所有生命周期钩子(Hook)中console.log
并检查正在调用哪个生命周期钩子(Hook)
关于vue.js - vue 2 生命周期 - 如何停止 beforeDestroy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43449747/