解决Vue F5强制刷新丢失信息

导语

最近在为练手项目拓展功能,刷新界面时发现菜单栏会丢失。试了几个钩子函数都不可以有效解决,查阅了资料后决定用Vue的VueX解决这个问题。

Vuex配置

安装

npm install vuex --save

配置VueX

在src路径下创建store文件夹,然后创建index.js文件

详细内容.

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    menu:JSON.parse(sessionStorage.getItem("menu"))
  },
  mutations: {
    SET_MENU:(state,menu) =>{
      state.menu = menu
      sessionStorage.setItem("menu",JSON.stringify(menu))
      
    },
 
    REMOVE_INFO:(state) =>{
      state.menu='';
      sessionStorage.setItem("menu",JSON.stringify(''))
    }
  },
  getters:{
    getMenu:state => {
      return state.menu
    }

  },
  actions: {
  },
  modules: {
  }
})

之后需要在main.js引入 

 配置结束

使用

把返回的数据存入

之后在created()中取出赋值

menuList是菜单栏的数据

这里只是提供一种思路,有不足之处还请指正。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值