Vuex 页面刷新后store保存的数据会丢失 取cookie值

在store.js中

 
  
export default new vuex.Store({
// 首先声明一个状态 state
state:{
    pcid: '',
    postList: [],
  }
  //更新状态
  mutations:{
        changepcId(state, _pcid){
            state.pcid = _pcid;
        },
        changepostList(state, _postList){
            state.postList = _postList;
            Cookies.set('postList', _postList);
        },
  }
}

在A页面存数据不变

this.$store.commit( 'changepostList', res );

在B页面取数据

    data(){
            return{
                postimg: '',
           
                datalist:[],
              
            }
        },
    created(){//页面刷新后store保存的数据会丢失 取cookie值
            if(this.$store.state.postList.length ===0 ){
                this.datalist =JSON.parse(Cookies.get('postList')) ;
            }else{
                this.datalist = this.$store.state.postList;
            }

            if(this.postimg === ''){
                this.postimg = Cookies.get('postimg');
            }else{
                this.postimg = this.$store.state.postimg;
            }
        },

 

转载于:https://www.cnblogs.com/dudu123/p/10220474.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值