如何使用 Nuxt.js 从缓存中排除组件?

Posted

技术标签:

【中文标题】如何使用 Nuxt.js 从缓存中排除组件?【英文标题】:How to exclude component from caching using Nuxt.js? 【发布时间】:2021-08-14 11:18:15 【问题描述】:

我正在尝试在 Nuxt.js 中使用 Vue.js keep-alive prop,我正在尝试缓存除一个之外的所有组件,这是我想从缓存中排除的 basket 组件,每次用户添加一个项目到篮子我想再次显示组件并加载数据,我尝试过这个技巧它似乎不起作用,最好的解决方案是什么?

<template>
  <div>
    <TheHeader />
      <Nuxt keep-alive :keep-alive-props="exclude: ['basket']" />
  </div>
</template>

【问题讨论】:

【参考方案1】:

再次检查您的开发工具是否设置了正确的道具,因为这确实是正确的语法。

仔细检查您是否也有这些组件。并且其他的(您要包含的)已正确缓存。 如果还是不行,请给我们看Basket 组件或进行复制。

这还取决于您实际加载/访问数据的方式。在某些方面并不那么简单,并且取决于 vuex/middlewares 等。

【讨论】:

以上是关于如何使用 Nuxt.js 从缓存中排除组件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 nuxt.js 上从子组件获取父组件的值?

如何在 Nuxt 中用一个组件创建无限路由

NUXT.js 和 Axios 运行时如何避免代码重复?

如何在 Nuxt 中使路由区分大小写

Leafage 诞生记(二nuxt.js如何在组件和页面请求数据)

如何将 BootstrapVue 在 Nuxt.js 中使用 Purgecss 所需的所有内容列入白名单