this.$router.push 传多个参数
时间: 2023-10-20 16:36:51 浏览: 300
在Vue中,可以使用this.$router.push方法来进行路由跳转并传递多个参数。有两种方式可以传递多个参数:params传参和query传参。
1. 使用params传参:
使用params传参时,可以在跳转时通过params对象传递多个参数。例如:
```
var id = this.tableDate[index].id; this.$router.push({ name: 'testResult', params: { id: id, param2: value2, param3: value3 } });
```
在目标页面中,可以通过this.$route.params来获取传递的参数。例如:
```
let id = this.$route.params.id;
let param2 = this.$route.params.param2;
let param3 = this.$route.params.param3;
```
2. 使用query传参:
使用query传参时,可以在跳转时通过query对象传递多个参数。例如:
```
this.$router.push({ path:'/testResult', query: { param1: value1, param2: value2, param3: value3 } });
```
在目标页面中,可以通过this.$route.query来获取传递的参数。例如:
```
let param1 = this.$route.query.param1;
let param2 = this.$route.query.param2;
let param3 = this.$route.query.param3;
```
通过以上两种方式,你可以在使用this.$router.push方法时传递多个参数,并在目标页面中获取这些参数。
阅读全文