beforeRouteLeave的好处在于,您可以避免在某些情况下导航。什么是防止子路由导航的推荐方法?
我有一个使用subroute来渲染页面的一部分设置。如果数据未保存,我希望子路由中的导航警卫来防止切换到另一个导航警卫。
{
path: '/customers/view',
component: ViewCustomerShell,
children: [
{path: ':id', name: 'ViewCustomer', component: ViewCustomer}
]
},
所以,当我访问/客户/视图/ 12和做出改变,如果他们试图加载/客户/视图/ 13,我想弹出平时确认,并可能停航。既然beforeRouteLeave在这种情况下没有被调用,那么防止导航的推荐方法是什么?看起来$路线似乎太晚了,因为那时导航已经发生了。
注:如上所述,beforeRouteLeave没有在这种情况下调用;它不起作用。
注意:使用“onbeforeunload”不起作用,因为它只触发整个页面更改时。
正如我在帖子中提到的,在这种情况下,路由离开之前不起作用。 –
抱歉没有看到。我会更新我的回答 –
正如我在文章中提到的,观看$ route会太晚,因为导航已经发生。 –