vue单页应用如何在页面刷新时保留state状态数据

2018-08-06 09:11:05来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

在Vue单页应用中,如果在某一个具体路由的具体页面下点击刷新,那么刷新后,页面的状态信息可能就会丢失掉。这时候应该怎么处理呢?如果你也有这个疑惑,这篇文章或许能够帮助到你

App.vuecreated 钩子函数里写下如下代码:

  • //在页面加载时读取localStorage里的状态信息
  • localStorage.getItem("userMsg") && this.$store.replaceState(Object.assign(this.$store.state,JSON.parse(localStorage.getItem("userMsg"))));
  •  
  • //在页面刷新时将vuex里的信息保存到localStorage里
  • window.addEventListener("beforeunload",()=>{
  • localStorage.setItem("userMsg",JSON.stringify(this.$store.state))
  • })

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:React入坑-React初识

下一篇:es6循环