解决vuex页面刷新导致数据丢失的问题vuex数据保存在内存中,当页面刷新时,vuex数据自然会被丢失的。我们有两种方法来解决这个问题:1.使用vuex-along2.使用localStorage或者sessionStroage1.使用vuex-alongvuex-along的本质是将vuex中的数据存储在localStorage或者sessionStroage中,但是这个组件是accessprocess会帮助我们完成它。我们只需要使用vuex读取数据即可。下面简单了解下vuex-along的使用方法。安装vuex-along:npminstallvuex-along--save配置vuex-along:最后在store/index.js中添加如下代码:importVueXAlongfrom'vuex-along'//导入插件exportdefaultnewVuex.Store({//modules:{//controller//modularvuex//},plugins:[VueXAlong({name:'store',//name存储在localStroage或sessionStroagelocal:false,//是否存储在本地false不存储if按照下面的session配置session:{list:[],isFilter:true}//如果value不为false,则对象可以通过,当isFilter设置为true时,list数组中的值会被过滤调用,这些值不会存储在seesion或本地})]});2.使用localStorage或sessionStroagecreated(){//页面加载时读取sessionStorage中的状态信息if(sessionStorage.getItem("store")){this.$store.replaceState(Object.assign({},this.$store.state,JSON.parse(sessionStorage.getItem("store"))));}//当页面刷新时,将信息保存到sessionStoragewindow.addEventListener("beforeunload",()=>{sessionStorage.setItem("store",JSON.stringify(this.$store.state));});},以上两种方法可以解决vuex页面刷新导致的数据丢失问题。按照上述方法配置后,vuex可以正常使用,页面刷新数据不会丢失。
