У меня есть следующий прецедент:
/parent
страница /parent
страница и компонент родителя/parent/john
а компонент Child отображается/parent
элемент, который уничтоженНа этом этапе мне нужно обновить родительский компонент. У меня есть следующие маршруты.js:
{
path: '/parent',
name: 'parent',
component: Parent,
beforeEnter: (to, from, next) => {
console.log(to, from);
next();
},
children: [
{
path: ':child',
component: Child
},
]
},
Начиная с beforeEnter
при первом рендеринге компонента есть ли другой способ узнать, что маршрут обновлен и запустить метод на родительском компоненте?
Я думаю, что изменения в реагировании на параметры могут быть полезными.
В принципе, после регистрации vue-router все компоненты будут иметь атрибуты "$ router" и "$ route".
компонент. $ router может использоваться для привязки слушателей и изменения текущего маршрута программно.
компонент. $ route содержит информацию о текущем маршруте.
Итак, одна альтернатива - это атрибут "$ route".
const User = {
template: '...',
watch: {
'$route' (to, from) {
// react to route changes...
}
}
}