Vue页面跳转传参

在有些时候,我们需要跳转到其他页面,但是没有接口将相应的数据传过去,需要前端自己将数据传到另一个页面,那这样的情况怎么做呢?

要进行传递参数的页面

首先,在相应的button按钮上,将点击事件附上

<template slot-scope="{ row }">
              <el-button @click="goChange(row)">点击传参</el-button>
</template>

然后在 methods 下将点击事件添加

 methods: {
    // 跳转到传递参数页
    goChange(row) {
      this.$router.push({
        path: '要跳转的页面地址',
        query: {
          cardNoFirst: row.cardNoFirst,
          cardNoEnd: row.cardNoEnd
        }// 要传递的参数
      })
    }
  }

要接受参数的页面

data() {
    return { 
      cardNoFirst: '',
      cardNoEnd: ''
    }
  }, 
watch: {
    '$route': 'gettingData'
  },
  created() {
    this.gettingData()
  },
  methods: {
    // 获取数据
    gettingData() {
      var queryCardNoFirst = this.$route.query.cardNoFirst
      var queryCardNoEnd = this.$route.query.cardNoEnd

      this.cardNoFirst = queryCardNoFirst
      this.cardNoEnd = queryCardNoEnd
    }
  }

或者更简单的(接收参数的页面)

data() {
    return { 
      cardNoFirst: this.$route.query.cardNoFirst,
      cardNoEnd: this.$route.query.cardNoEnd
    }
  }

  • 12
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值