【问题标题】:How to handle route param updates in nuxt.js如何处理 nuxt.js 中的路由参数更新
【发布时间】:2018-08-16 09:24:27
【问题描述】:

如果目的地与当前路线相同,只有参数发生变化

going from one profile to another /users/1 -> /users/2.

如何识别并更新组件?

【问题讨论】:

  • 如果你已经在组件中使用路由参数,它会自动更新
  • nuxt 会自动处理这个问题。您无需明确执行任何逻辑(例如在下面的答案中介绍“watch”)。它在 vuejs 路由中是必需的,但在 nuxt 中不需要。

标签: vue.js vue-router nuxt.js


【解决方案1】:

我不确定 next.js 是否相同,但在适当的路由器中,即使参数更改,相同的组件也会被重用。所以你需要专门watch参数更改。

来自 Vue 路由器文档:

在使用带参数的路由时需要注意的一点是,当用户从 /user/foo 导航到 /user/bar 时,将重复使用相同的组件实例。由于两条路由都渲染相同的组件,因此这比销毁旧实例然后创建新实例更有效。但是,这也意味着组件的生命周期钩子不会被调用。

看这里:https://router.vuejs.org/en/essentials/dynamic-matching.html#reacting-to-params-changes

【讨论】:

    猜你喜欢
    • 2018-03-06
    • 2021-09-28
    • 1970-01-01
    • 2020-08-21
    • 2018-12-01
    • 2018-06-12
    • 2023-03-05
    • 1970-01-01
    • 2022-11-28
    相关资源
    最近更新 更多