a={
aa:"1",
bb:"2"
}
b={
arr:[{
cc:"3",
dd:"4"
}]
ee:"5",
ff:"6"
}
this.$router.push({
path:'xx',
moduleName: 'xx',
pushType: 'navigateTo',
query:{
b,
...a
}
})
跳转后,打印出来的this.$route.query是这样的,出现了一个object b,按理说应该是和a一样的一个一个展示出来,为什么会出现这种情况,求解?
实际打印:
aa:"1",
bb:"2",
b{
arr:[
cc:"3",
dd:"4",
]
ee:"5",
ff:"6",
}
我觉得应该是
aa:"1",
bb:"2",
arr:[
cc:"3",
dd:"4",
]
ee:"5",
ff:"6",
问题出在b这个对象上
正确的应该是
b = {
arr: [
{ cc: "3", dd: "4" },
// other elements...
],
ee: "5",
ff: "6",
};
query: {
b, // 等于 b: b
...a
}
如果期望是后者,b
这里也应该解构...b