params和query最主要的区别是url上是否有参数,
如图
params
this.$router.push({
name: 'Pay',
params:{
orderOms: data.OmsNo,
Amount:data.Amount
}
})
query
this.$router.push({
name: '/Pay',
query: {
orderOms: res.data.Message,
Amount:that.PlaceOrder.Amount
}
})
两者的使用方法没有什么区别
取值的时候
比如去那query传值取Amount
this.$route.params.Amount
缺点
params 进行传值的时候如果刷新页面传的参数就会丢失,但是保密性相较于query传值来看比较好