【发布时间】:2021-02-03 00:46:47
【问题描述】:
我的 vue 页面包含 Created、mounted、updated、destroy 钩子。我需要为页面渲染添加一个条件。在我的情况下,在创建的钩子中,我根据确认警报创建一个变量 true 或 false,如果它是 true,我希望 vue 执行其他生命周期钩子,否则会路由到不同的页面。 vue 是否可以做到这一点,如果可以,怎么做?
【问题讨论】:
-
将条件放在您想要的钩子中并重定向。后续的生命周期都不会执行,因为当前组件已被销毁。查看lifecycle diagram 了解挂钩顺序。
-
实际上我在创建的钩子中使用了确认组件 [npmjs.com/package/vue-confirm-dialog]。如果确认组件中的条件为真,那么我会转到下一个挂钩,否则我会路由到其他页面,由于某种原因它无法正常工作,并且在我确认所有生命周期挂钩都已执行之前。
标签: vue.js