vue單頁面應用刷新網頁后vuex的state數據丟失的解決方案


app.vue入口組件中添加如下代碼,這樣就可以保證每次刷新頁面都可以觸發

 1 export default {
 2   name: 'App',
 3   created () {
 4     //在頁面加載時讀取sessionStorage里的狀態信息
 5     if (sessionStorage.getItem("store") ) {
       //this.$store.replaceState()替換 store 的根狀態
6 this.$store.replaceState(Object.assign({}, this.$store.state,JSON.parse(sessionStorage.getItem("store")))) 7 } 8 9 //在頁面刷新時將vuex里的信息保存到sessionStorage里 10 window.addEventListener("beforeunload",()=>{ 11 sessionStorage.setItem("store",JSON.stringify(this.$store.state)) 12 }) 13 } 14 }

 


免責聲明!

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



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