vue3切換頁面時阻止頁面的銷毀和重新創建(緩存頁面)


當我們切換頁面時頁面會被銷毀,重新切換回來時會被創建

如圖

 

 

 當我們切換時

 

 

 在原來Vue2上面緩存組件原來是這樣寫的在app.vue里

 

 

 這樣寫在Vue3里是不會生效的,可以查看頁面

 

 

 我們必須使用新的插槽方式來使用緩存 頁面功能

<router-view v-slot="{ Component }">
  <transition>
    <keep-alive>
      <component :is="Component"></component>
    </keep-alive>
  </transition>
</router-view>

然后在各個導航頁面里寫入

 

 

 打印就會發現第一次只會打印”組件被創建“沒有銷毀

 

 

 如果我不想全部被緩存,要About頁面單獨不被緩存

App.vue頁面上加入exclude寫上你要取消緩存的頁面名字,

 

 

 注意這個名字不是index路由里的名字

是你這里的名字

 

 

 如果要多個頁面不緩存可在exclude=”名字,名字“

 使用逗號

 

 

這里我如果想要一個效果,我點擊一個頁面的某個路徑了,我切換了頁面之后點回來希望還是那個路徑

就可以在頁面守衛里使用,判斷他是否離開了當前頁面,如果是就把這路徑給data詳情見截圖


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM