【发布时间】:2021-05-18 18:54:55
【问题描述】:
我正在使用 Vue 3 <keep-alive>。当我不使用 :key 时,它会缓存(按预期不正确地跨不同的 URL)。
通过添加
<router-view :key="$route.fullPath" v-slot="{ Component }">
<keep-alive>
<component :is="Component" />
</keep-alive>
</router-view>
我认为它只会在缓存键不存在的情况下进行 API 调用,这样当我转到不同的路线并返回时,它不会进行第二次 API 调用。
但是当我现在添加 :key="$route.fullPath" 时,即使我重新访问同一个 URL,它每次都会调用 API?
【问题讨论】:
标签: html vue.js vue-component vue-router vuejs3