vue传参params参数不能混用?

发布于 2022-09-11 23:34:53 字数 721 浏览 14 评论 0

说下为什么会有这个问题,(1)因为已有路径我不能改,所以把name也放在路径上是不行的(2)query确实可以把参数带过去,但由于这个参数是临时的,因此刷新后不再需要,所以我需要用params

我设置了某个路由,/test/:id,然后我通过params传参,代码如下

this.$router.push({
    // 其他内容
    params: {
       id: 1,
       name: 'test'
    }
})

最终通过this.$router.params只能获取到id,不能获取到name参数,是不能混用吗?

是我自己文档没看仔细~~~

如果使用了path,则params会被忽略

https://router.vuejs.org/zh/guide/essentials/navigation.html

WX20191119-104406.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

吻风 2022-09-18 23:34:53

亲测有效
图片描述

this.$router.push({
  name: '群发记录',
  params: {
    id: 'bestime',
    name: '张三'
  }
})
          {
            path: 'record/:id',
            name: '群发记录',
            component: () => import(/* webpackChunkName: "record" */'@components/group-send/record.vue'),
          }
export default {
  mounted () {
    console.log(this.$route.params)
  }
}
情愿 2022-09-18 23:34:53

/test/:id/:name

寂寞笑我太脆弱 2022-09-18 23:34:53

name不让放路径里面,又需要提取到name,刷新又不需要了,那你放vuex里面或者根组件里面

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文