Vue 路由切換時頁面內容刷新頁面並更新數據


第二次進入頁面,頁面路由參數已經改變,但是頁面內容不會刷新

<keep-alive>是Vue的內置組件,能在組件切換過程中將狀態保留在內存中,防止重復渲染DOM

<keep-alive> 包裹動態組件時,會緩存不活動的組件實例,而不是銷毀它們。和 <transition> 相似,<keep-alive> 是一個抽象組件:它自身不會渲染一個 DOM 元素,也不會出現在父組件鏈中。

app.vue
<template> <div id="app"> <keep-alive> <router-view></router-view> </keep-alive> </div> </template>
<script>

//使用Vue組件切換過程鈎子activated(keep-alive組件激活時調用),而不是掛載鈎子mounted
export default {
  // ...
  activated: function() {
    this.getCase()
  }
 }
</script>


免責聲明!

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



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