欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vuex管理狀態(tài) 刷新頁面保持不被清空的解決方案

 更新時(shí)間:2019年11月11日 19:29:22   作者:WwangXue  
今天小編就為大家分享一篇vuex管理狀態(tài) 刷新頁面保持不被清空的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

mutation文件

import {
 RECEIVE_PUBLICHTIT
} from './mutation-types'
 
//保證刷新頁面數(shù)據(jù)不消失*
function storeLocalStore (state) {
 window.localStorage.setItem("publicTit",JSON.stringify(state));
}
 
export default {
 [RECEIVE_PUBLICHTIT] (state,{title}){
  state.publicTit = title
  storeLocalStore(state)
 }
}

用到publicTit屬性的組件

created(){
     localStorage.getItem("publicTit")&&
this.$store.replaceState(JSON.parse(localStorage.getItem("publicTit")))
   },

在created()生命周期中進(jìn)行取值操作,這時(shí)需要判斷第一次加載項(xiàng)目的時(shí),localStorage沒有publicTit的信息,所以先判斷一下

實(shí)現(xiàn)思路 讓vuex中publicTit的狀態(tài)和localStorage中保持一致(從localStorage中取值)

優(yōu)化版:

需要調(diào)用屬性的組件

created(){
    //在頁面加載時(shí)讀取localStorage狀態(tài) 復(fù)制對(duì)象是解決新vuex管理的狀態(tài)中新添加的字段也可以存入localStorage中
    localStorage.getItem("publicTit") && this.$store.replaceState(Object.assign(this.$store.state,JSON.parse(localStorage.getItem("publicTit"))));
 
    //在頁面刷新時(shí)將vuex里的信息保存到localStorage里,避免多次調(diào)用localStorage進(jìn)行存儲(chǔ)降低性能,beforeunload是在頁面刷新之前調(diào)用
    window.addEventListener("beforeunload",()=>{
     localStorage.setItem("publicTit",JSON.stringify(this.$store.state))
    })
   }

以上這篇vuex管理狀態(tài) 刷新頁面保持不被清空的解決方案就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue2.0在IE11版本瀏覽器中的兼容性問題

    Vue2.0在IE11版本瀏覽器中的兼容性問題

    這篇文章主要介紹了Vue2.0在IE11版本瀏覽器中的兼容性問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue解決彈出蒙層滑動(dòng)穿透問題的方法

    vue解決彈出蒙層滑動(dòng)穿透問題的方法

    這篇文章主要介紹了vue解決彈出蒙層滑動(dòng)穿透問題的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • Vue多重文字描邊組件實(shí)現(xiàn)示例詳解

    Vue多重文字描邊組件實(shí)現(xiàn)示例詳解

    這篇文章主要為大家介紹了Vue多重文字描邊組件實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Vue-cli創(chuàng)建項(xiàng)目從單頁面到多頁面的方法

    Vue-cli創(chuàng)建項(xiàng)目從單頁面到多頁面的方法

    本篇文章主要介紹了Vue-cli創(chuàng)建項(xiàng)目從單頁面到多頁面的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • Vue中以HTML形式顯示內(nèi)容并動(dòng)態(tài)生成HTML代碼的方法

    Vue中以HTML形式顯示內(nèi)容并動(dòng)態(tài)生成HTML代碼的方法

    有的時(shí)候我們想在vue中直接顯示一個(gè)html的網(wǎng)頁,如果用富文本方式,那么內(nèi)容就會(huì)太多,那么怎么處理呢?這篇文章主要給大家介紹了關(guān)于Vue中如何以HTML形式顯示內(nèi)容并動(dòng)態(tài)生成HTML代碼的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • vue中的ref和$refs的使用

    vue中的ref和$refs的使用

    這篇文章主要介紹了vue中的ref和$refs的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • vue3中el-uplod結(jié)合ts實(shí)現(xiàn)圖片粘貼上傳

    vue3中el-uplod結(jié)合ts實(shí)現(xiàn)圖片粘貼上傳

    本文主要介紹了vue3中el-uplod結(jié)合ts實(shí)現(xiàn)圖片粘貼上傳,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • Vue3實(shí)現(xiàn)簡(jiǎn)約型側(cè)邊欄的示例代碼

    Vue3實(shí)現(xiàn)簡(jiǎn)約型側(cè)邊欄的示例代碼

    本文主要介紹了Vue3實(shí)現(xiàn)簡(jiǎn)約型側(cè)邊欄的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • element?el-tree折疊收縮的實(shí)現(xiàn)示例

    element?el-tree折疊收縮的實(shí)現(xiàn)示例

    本文主要介紹了element?el-tree折疊收縮的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 一篇超詳細(xì)的Vue-Router手把手教程

    一篇超詳細(xì)的Vue-Router手把手教程

    這篇文章主要給大家介紹了關(guān)于Vue-Router的相關(guān)資料,vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,適合用于構(gòu)建單頁面應(yīng)用,本文通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08

最新評(píng)論