Приятная вещь о beforeRouteLeave заключается в том, что вы можете предотвратить навигацию в определенных условиях.Каков рекомендуемый подход для предотвращения навигации для подпрограммы?
У меня есть настройка, которая использует подпрограмму для отображения части страницы. Я бы хотел, чтобы навигационная защита в подпрограмме не переключалась на другую, если данные не сохранены.
{
path: '/customers/view',
component: ViewCustomerShell,
children: [
{path: ':id', name: 'ViewCustomer', component: ViewCustomer}
]
},
Так что, когда я посещаю/клиент/вид/12 и внести изменения, если они пытаются загрузить/клиент/вида/13, я хочу, чтобы выскочить обычное подтверждение и потенциально остановить навигацию. Так как beforeRouteLeave не вызывается в этой ситуации, каков рекомендуемый подход для предотвращения навигации? Кажется, что смотреть $ route будет слишком поздно, потому что тогда навигация уже произошла.
Примечание: Как упоминалось выше, beforeRouteLeave не вызывается в этой ситуации; он не работает.
Примечание: Использование «onbeforeunload» не работает, поскольку оно срабатывает только при изменении всей страницы.
Как я упоминаю в сообщении, beforeRouteLeave не работает в этой ситуации. –
Жаль этого не видел. Я обновлю свой ответ –
Как я упоминал в сообщении, просмотр $ route будет слишком запоздалым, потому что тогда навигация уже произошла. –