vue通过$router.push传参数

vue通过$router.push传参数

下面通过A页面向B页面传值来举个例子:
//A页面: 
this.$router.push({
    name: '页面B',
    params: { data: '我是要传递的参数' }
})


//B页面拿到传来的值: 
this.data = this.$route.params.data // 拿到上个页面传来的数据
代码很简单, 一下是需要注意的几点:
  1. this.$router.push()方法里的params 可以传多个参数, 如:
//A页面
this.$router.push({
    name: '页面B',
    params: { data1: '参数1', data2: '参数2'}
})

//B页面, 拿到传来的参数
this.data1 = this.$route.params.data1
this.data2 = this.$route.params.data2
  1. this.$router.push()方法除了可以传递一般参数以外, 还能传递查询参数,代码如下:
this.$router.push({path: '/pagePath', query: {queryData: "2"}});

最终的效果是: /pagePath?queryData=2

以上只是一个简单的总结,之后还会继续书写与总结。

你可能感兴趣的:(vue)