vue使用--vuex快速学习与使用


  什么是vuex?

  Vuex核心概念

  Vuex安装与使用

    1.安装

    2.目录结构与vuex引入

    3.store中变量的定义、管理、派生(getter)

    4.vuex辅助函数的使用说明

  Vuex刷新数据丢失问题处理

穿梭>>>

 4.vuex辅助函数的使用说明:

  vuex的辅助函数有:mapStatemapMutationsmapGettersmapActions

  它们的使用我们可以配合ES6的展开运算符将其与局部计算属性或方法混合使用。使用辅助函数后我们对state、mutation、getter、actiopn的使用可以改成以下这样:

   

    (State  =>  mapState)

   

    (mutation  =>  mapMutations)

  

    (action   =>    mapActions)

  

   (getter   =>    mapGetters)

 vuex的刷新页面丢失问题处理

  有些小伙伴可能发现了,vuex在页面刷新后,store中的状态将被重新初始化,赋值的数据丢失,针对这个问题怎么处理呢? ---我们可以这样处理,在页面刷新或离开之前将store中的数据保存到sessionStorage 或 localStorage中,在页面重新加载后再将数据取出,通过vuex的$store.replaceState 将数据替换到store中,上代码

  app.vue:

 1 created () {
 2     var store = require('store');
 3 
 4     //在页面加载时读取sessionStorage里的状态信息
 5     if (sessionStorage.getItem("storedata") ) {
 6         this.$store.replaceState(Object.assign({}, this.$store.state,JSON.parse(sessionStorage.getItem("storedata"))))
 7     }
 8     //在页面刷新时将vuex里的信息保存到sessionStorage里
 9     window.addEventListener("beforeunload",()=>{
10         sessionStorage.setItem("storedata",JSON.stringify(this.$store.state))
11     });
12     // 兼容iphone手机
13     window.addEventListener("pagehide",()=>{
14         sessionStorage.setItem("storedata",JSON.stringify(this.$store.state))
15     });
16   },

  好了,写到这里吧~~,不足之处欢迎指出,好的建议感谢提出,谢过!