【发布时间】:2020-01-02 15:20:23
【问题描述】:
在以下示例中,如果用户从/user/foo 导航到/another_page,然后导航到/user/bar,是否会重用User 组件?
const User = {
template: '<div>User</div>'
}
const router = new VueRouter({
routes: [
{ path: '/user/:id', component: User }
]
})
Vue 路由器手册说...
在使用带参数的路由时需要注意的一点是,当用户从 /user/foo 导航到 /user/bar 时,将重复使用相同的组件实例。由于两条路由都渲染相同的组件,因此这比销毁旧实例然后创建新实例更有效。但是,这也意味着组件的生命周期钩子不会被调用。
...但不清楚组件是否仅在没有中间导航步骤时才被重用。是否有任何文档详细讨论了组件重用?
谢谢!
【问题讨论】:
标签: vue.js vue-router