【问题标题】:Nuxt doesn't update on route changeNuxt 不会在路线更改时更新
【发布时间】:2019-08-07 12:04:19
【问题描述】:

当导航到页面的不同参数(/category/a/category/b)时,Nuxt 不会更新页面

我有一个页面/pages/category/_id,它使用fetch 加载数据。第一次加载时它工作正常,但是当导航到另一个类别(使用nuxt-link)时,页面不会更新。

Fetch 被触发,但页面上的内容没有更新。浏览器中的网址已更改。

到目前为止,我尝试了以下几件事:

  • 添加watchQuery: ['id'],watchQuery: ['page'],(我认为页面是关键字)
  • 在页面的列表渲染组件中添加:key
  • 都使用nuxt-link$router.push 进行导航

我没有收到任何错误消息。

我希望 nuxt 将此视为转到另一个页面。我正在考虑使用beforeRouteUpdate,但随后我必须手动对整个页面进行一些更新。

谢谢

【问题讨论】:

  • 你能提供你的fetch方法的代码吗?
  • @Krillko 我面临同样的问题。你的解决方案是什么?
  • @FooBar 我想我在其中一个子组件中添加了 :key,页面正在更新,但组件没有更新。所以我使用类别 id 作为子组件的键

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


【解决方案1】:

我遇到了同样的问题,在我的情况下,它与特定页面有关,例如“关于.vue”。但问题是,我已经有一个名为“about”的文件夹,所以我的文件夹结构基本上是这样的:

pages/about.vue
pages/about/index.vue

因此,请务必查看您的 pages/ 结构。

【讨论】:

    猜你喜欢
    • 2023-03-10
    • 2019-12-15
    • 2021-10-02
    • 2020-01-25
    • 2017-06-10
    • 1970-01-01
    • 2018-02-24
    • 2019-10-12
    • 2018-05-22
    相关资源
    最近更新 更多