vue使用router进行跳转
如果只是单纯的URL跳转的话,直接指定path就可以了
this.$router.push({path:'whiteList'}});
如果需要使用router进行单纯的字符串传输
this.$router.push({path:'throughList',query:{id:id}});
要跳转的画面取传输数据使用
this.$route.query.id
那么问题来了,使用router进行对象传输时,使用上面的方法传递过来,画面再刷新,传递过来的数据就会丢失,上网找了很多种方法,最后发现是因为数据类型的原因,再传递数据之前使用【JSON.stringify】把要传递的数据转换成字符串类型,再刷新就没有问题了!!
this.$router.push({path:'throughList',query:{deviceInfo:JSON.stringify(deviceInfo)}});
要跳转画面数据获取
JSON.parse(this.$route.query.deviceInfo),
在这里分享一下,其实vue很多数据丢失或者数据格式不对的问题都是数据格式导致的,下次再有这样的问题的话,可以直接使用【JSON.stringify】转换一下数据格式,如果一次转换还是不行的话就做双重转换,问题一般就都解决了!!