У меня есть компонент с пагинатором. В этом компоненте у меня есть beforeRouteEnter и beforeRouteUpdate для извлечения данных.
Я открываю в браузере http://localhost:8080/#/pages/1 После этого я нажимаю по ссылкам ... / pages / 2 ... / pages / 3 и перед тем, как извлечь данные и показать их. Когда я нажимаю на ссылку ... / pages / 1 (это первый путь, до того, как RouteEnter работал с ним), браузер переходит на эту ссылку, но перед RouteUpdate не происходит, и я вижу данные старой страницы
код моего роутера:
export default new Router({
mode: 'hash',
linkActiveClass: 'open active',
scrollBehavior: () => ({ y: 0 }),
routes: [{
path: '/',
redirect: '/pages/1',
name: 'Home',
component: Full,
children: [{
path: 'pages/:num?',
name: 'Pages',
component: Pages
}, {
path: 'pageForm/:id?',
name: 'PageForm',
component: PageForm
}, {
path: 'settings',
name: 'Settings',
component: Settings
}]
}]
})
Как я могу решить эту проблему?
UPD:
в App.vue и Full.vue я заменяю
<router-view></router-view>
до
<transition>
<keep-alive>
<router-view></router-view>
</keep-alive>
</transition>
но у меня это не сработало
UPD2
Я делаю в App.vue
<keep-alive include="full">
<router-view></router-view>
</keep-alive>
и в Full.vue
<keep-alive include="Pages">
<router-view></router-view>
</keep-alive>
но у меня это тоже не сработало