我有以下用例:
/parent
页面并呈现父组件/parent/john
并呈现子组件/parent
子组件被销毁此时我需要更新Parent组件。我有以下routes.js:
{
path: '/parent',
name: 'parent',
component: Parent,
beforeEnter: (to, from, next) => {
console.log(to, from);
next();
},
children: [
{
path: ':child',
component: Child
},
]
},
自beforeEnter
第一次呈现组件以来,有没有其他方法可以知道路由已更新并在Parent组件上触发方法?
答案 0 :(得分:2)
我认为reacting-to-params-changes可能会有所帮助。
基本上,在注册vue-router之后,所有组件都将拥有' $ router'和' $ route'属性。
组件。$ router可用于绑定侦听器并以编程方式更改当前路由。
组件。$ route保存有关当前路由的信息。
所以,另一种选择是观看' $ route'属性。
First