vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法


Posted in Javascript onNovember 05, 2019

我需要在搜索页拿到结果之后跳转到搜索结果页并携带搜索结果

尝试过几种方法之后最终采用vuex+sessionStorage结合的方法在mutations中

setResultValue(state,flag){
 sessionStorage.setItem("resultValue", JSON.stringify(flag))
 state.resultValue = flag
}

在getters中

getResultValue

getResultValue(state){
 state.resultValue = sessionStorage.getItem("resultValue")
 return state.resultValue
}

在跳转后的页面获取这个数据

this.resultValue = JSON.parse(store.getters.getResultValue)

这里可以看到我们用了JSON.stringify和JSON.parse是因为sessionStorage存储对象的需要,不然在页面获取时只能得到:“[object,object]”

以上这篇vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery ready()的几种实现方法小结
Jun 18 Javascript
javascript校验价格合法性实例(必须输入2位小数)
May 05 Javascript
js中定义一个变量并判断其是否为空的方法
May 13 Javascript
jQuery实现DIV层收缩展开的方法
Feb 27 Javascript
js控制多图左右滚动切换效果代码分享
Aug 26 Javascript
javascript宿主对象之window.navigator详解
Sep 07 Javascript
JS 在数组指定位置插入/删除数据的方法
Jan 12 Javascript
es6中的解构赋值、扩展运算符和rest参数使用详解
Sep 28 Javascript
微信小程序使用component自定义toast弹窗效果
Nov 27 Javascript
JavaScript使用Math.random()生成简单的验证码
Jan 21 Javascript
微信小程序身份证验证方法实现详解
Jun 28 Javascript
JS遍历树层级关系实现原理解析
Aug 31 Javascript
解决vue.js提交数组时出现数组下标的问题
Nov 05 #Javascript
js+html实现点名系统功能
Nov 05 #Javascript
vuex 实现getter值赋值给vue组件里的data示例
Nov 05 #Javascript
在Vue mounted方法中使用data变量详解
Nov 05 #Javascript
解决vue项目F5刷新mounted里的函数不执行问题
Nov 05 #Javascript
vue input标签通用指令校验的实现
Nov 05 #Javascript
vue子传父关于.sync与$emit的实现
Nov 05 #Javascript
You might like
优化PHP代码技巧的小结
2013/06/02 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
PH P5.2至5.5、5.6的新增功能详解
2014/07/14 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
2017/06/09 PHP
老生常谈PHP中的数据结构:DS扩展
2017/07/17 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
PHP session垃圾回收机制实例分析
2019/06/28 PHP
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
js动态拼接正则表达式的两种方法
2014/03/04 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
Nodejs express框架一个工程中同时使用ejs模版和jade模版
2015/12/28 NodeJs
详解Bootstrap插件
2016/04/25 Javascript
javascript之IE版本检测超简单方法
2016/08/20 Javascript
JS实现改变HTML上文字颜色和内容的方法
2016/12/30 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
微信小程序实现留言板
2018/10/31 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
vue 获取及修改store.js里的公共变量实例
2019/11/06 Javascript
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
美国一家主打母婴用品的团购网站:zulily
2017/09/19 全球购物
Linux的主要特性
2014/10/06 面试题
陈欧的广告词
2014/03/18 职场文书
酒店仓管员岗位职责
2014/04/28 职场文书
2015年保安个人工作总结
2015/04/02 职场文书
介绍信格式样本
2015/05/05 职场文书
2015年销售助理工作总结
2015/05/11 职场文书
红领巾广播站广播稿
2015/08/19 职场文书
详解MySQL事务的隔离级别与MVCC
2021/04/22 MySQL
使用Pytorch训练two-head网络的操作
2021/05/28 Python
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python
JVM之方法返回地址详解
2022/02/28 Java/Android
Go语言grpc和protobuf
2022/04/13 Golang