美文网首页
vue router 传参获取不到问题

vue router 传参获取不到问题

作者: Henry01 | 来源:发表于2021-11-02 10:38 被阅读0次

A组件跳转B组件并传参

methods: {
  // 点击列表
    tableClick (row) {
      this.$router.push({
        path: 'List',
        params: {
          userId: 123
        }
      })
    },
}

B组件,params接收不到参数

mounted: {
  console.log(this.$route.params.userId)
}

导致这样的原因是因为params需要通过name来获取,这里就要明白query和params的区别。
query要用path来引入,接收参数都是this.route.query.name。query类似于ajax中get传参,即在浏览器地址栏中显示参数。 params要用name来引入,接收参数都是this.route.params.name。params则类似于post,即在浏览器地址栏中不显示参数。

A代码改为如下即可:path: 'List' 改为 name: 'List',

methods: {
  // 点击列表
    tableClick (row) {
      this.$router.push({
        name: 'List',
        params: {
          userId: 123
        }
      })
    },
}

相关文章

  • vue router 传参获取不到问题

    A组件跳转B组件并传参 B组件,params接收不到参数 导致这样的原因是因为params需要通过name来获取,...

  • vue-router

    1. vue-router query 和 params 传参 params 传参: 总结: 用params传参只...

  • vue-router总结

    1、通过 :to 传参 2、通过URL传参 router/index.js App.vue Hi.vue 重定向 ...

  • vue路由传参

    Vue router如何传参 params、query是什么? params:/router1/:id ,/rou...

  • Vue router传递参数的方式(简单使用)

    params 传参 router.js User.vue 点击后路由效果为: 页面中获取参数 跳转时候的值 que...

  • react 中用next 传参,获取query参数

    react 中用next 传参,获取query参数 传:Router.push({pathname:'/',que...

  • Vue基础知识点整理

    1、route和router区别,query和param区别,vue路由传参的方式 router为VueRoute...

  • 路由的传参

    路由的传参 下载:npm install vue-router路由的传参:1.查询字符串:/user/regist...

  • Vue-router 相关

    一、vue-router 如何传参 1、用name传递参数 步骤: (1)在路由文件src/router/in...

  • 路由的传参 axios

    1,路由的传参:案例: 2,axios下载:npm install vue-router路由的传参:1.查询字符串...

网友评论

      本文标题:vue router 传参获取不到问题

      本文链接:https://www.haomeiwen.com/subject/osyxzltx.html