美文网首页
vuex刷新消失问题

vuex刷新消失问题

作者: 光头小青蛙 | 来源:发表于2019-07-18 10:13 被阅读0次

在项目中会遇到这种问题,同过vuex进行公共的状态管理,在父级页面设置的state,跳转到子页面的时候,是可以拿到state的初始值,但是当子页面刷新的时候,vuexstate赋值会恢复到父页面没有修改的状态(父级页面的修改操作无效)。

所以解决vuex刷新消失的问题可以通过本地存储来解决,思路就是,刷新的时候判断本地存储有没有存储的键值对(赋值的vuex),如果有,就通过mutation就把本地存储的键值对赋值给state,如果没有,就证明用户是第一次进来,存一个本地存储的键值对。代码如下。

注意事项,修改vuex的state的唯一途径就是通过mutation修改。

 state: {
    type: '',
  },
 mutations: {
    change(state, val) {
      if (val) {
        state.type = val;
      }
    }
  },

页面使用vuex,this.type是初始页面进来vuex辅助函数映射的state值。

 computed:{
            ...mapState(["type"]),
        },
  created(){
            let type=localStorage.getItem("type");
            if(type){
                this.change(type)
            }
            else{
                localStorage.setItem("type",this.type);
            }
        },

相关文章

  • vuex刷新消失问题

    在项目中会遇到这种问题,同过vuex进行公共的状态管理,在父级页面设置的state,跳转到子页面的时候,是可以拿到...

  • vuex

    刷新消失的特性 vuex是刷新即清空数据的, 因为vuex的定位就是一个全局变量集,.因此要在vuex中保存用户信...

  • Vuex - 持久化

    用过Vue中的Vuex的小伙伴都知道,Vuex存储数据在刷新之后会消失。如何解决这个问题呢?想过用localSto...

  • #搭建Vue+TypeScript项目(三)

    vuex的使用 使用vuex-persistedstate持久化存储,你不想一刷新页面,vuex就消失吧,不想就用...

  • Vuex刷新状态消失

    利用sessionStorage配合保存状态,刷新前sessionStorage赋值给state。 this.$s...

  • 解决vuex页面刷新数据消失问题

  • 关于vuex的持久化

    接触Vuex也有一段时间,之前也遇到过刷新之后Vuex丢失的问题。因为Vuex也是js,存在于内存中,刷新浏览器的...

  • vuex 刷新后值消失

    一般我们用到vuex的典型例子在电商app购物车部分 假设我们点击一个商品 看他的详情 并加入购物车, 那...

  • 解决 vue-element-admin Tags-view 标

    Tags-view 中的数组是缓存在 vuex 里面的,然后一开始我司用的解决 vuex 刷新消失的插件是vue-...

  • Vuex刷新丢失问题

网友评论

      本文标题:vuex刷新消失问题

      本文链接:https://www.haomeiwen.com/subject/eysklctx.html