vue
页面路由跳转时使用url中显示的
query
传参
, 其中一个参数是对象, 页面进入时能正确获取到此对象, 但当
刷新
页面时,此参数值成了'[
object
object
]', 原因: String({})为"[
object
Object
]",对, 没错将对象转成了字符串,
同类型的问题都可以这样解决,
解决方案:
1. 传递: ¶m=JSON.stringify(Ob...
VUE
如果直接使用sessionStorage.setItem和sessionStorage.getItem来进行存取对象的话,不能正常使用该对象,并且在Application的Session Storage中会显示[
object
object
]
解决方法:转换为json格式进行存取
var ary = [1,2,3]
var json = {
sessionStorage.setItem('arr',JSON.stringif
如果
传参
是一个`对象`,点击进入页面路由可以获取对象的值;但是
刷新
页面会导致获取不到对象值,被强制转换为字符串 `"[
object
Object
]"`,导致
数据
不能使用。
1、router路由编程式
传参
,一般两种方式。一种是
query
传参
,另外一种则是params
传参
。由于params
传参
刷新
页面,会导致
数据
丢失。所以采用
query
传参
方式比较多,但当使用
query
传递对象,数组时,
刷新
页面会报[
object
Object
],
数据
无法使用。
2、所遇问题:
首先打印下要传递的对象
数据
这是要传递的参数,先正常
传参
在详情页接受参数
控制台打印的
数据
,第一次可以接收到
f5
刷新
页面,控制台打印
单条
数据
可以无影响,对象无法获取,变为[
object
Object
]。
VUE
如果直接使用window.sessionStorage.setItem和window.sessionStorage.getItem来进行存取对象的话,不能正常使用该对象,并且在Application的Session Storage中会显示[
object
object
]。
window.sessionStorage.setItem("user",res.data.user);
解决方法:转换为json格式进行存取
存,使用JSON.stringify:
window.sessionStorage.s
在做项目的过程中偶然发现了使用
object
[
object
]和
object
.
object
得到的结果结果是一样的,这让我感觉到很讶异,毕竟以前使用
object
[
object
]都是在数组中使用的,并没有这样使用过.
const lineChartData = {
newVisitis: {
expectedData: ['2020-12-1', '2020-12-2', '2020-12-3', '2020-12-4', '2020-12-5', '2020-12-6', '2020-12