簡體   English   中英

如何在 NuxtJS 中只渲染一次組件?

[英]How to render components only once in NuxtJS?

在使用 SPA mod 的 Nuxt 框架中,我有一個默認布局:

<template>
  <div id="wrapper">
    <my-header />
    <nuxt />
    <my-footer />
  </div>
</template>

在上面的示例中, <my-header><my-footer>是我創建的組件。

我希望他們只初始化和渲染一次。 更改路由器后,它們將不再渲染。

例如,假設您提供的代碼位於 layouts > default.vue 中,並且您沒有更改.nuxt文件夾中的默認設置,它只會呈現一次。

只有<nuxt />中的內容會改變 - 這將是您應用程序的一般內容。 基本上它將顯示頁面組件(僅在布局中使用 - ref )。

所以在這種情況下,只要不刷新頁面,header 和頁腳就不會被重新渲染。 在頁面之間移動時,您可能希望使用nuxt-link ( ref ) 而不是強制重新加載(將其保留為默認設置)。

示例nuxt-link用法:

<nuxt-link to="/about">About page</nuxt-link>

關於頁面將位於:

頁面 > 關於 > index.vue

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM