美文网首页程序员Vue让前端飞
vue-router params 无值问题

vue-router params 无值问题

作者: 嘻哈章鱼小丸子 | 来源:发表于2020-11-11 18:01 被阅读0次

params 无值共有两种情况会出现:

1 router push params 无值

路由跳转代码:

this.$router.push({
        path: "/cost/order/detail/",
        params: row,
});

运行的时候发现params为空对象,对象row没有传入:

空对象

后来换成这样:

this.$router.push({
        path: "/cost/order/detail/" + row.id,
        params: row,
});

发现params 值只有一个id。很是奇怪,于是查了下官网,找到了答案!

path
原来路由跳转的时候用pathparams是会被忽略的,需要把path换成name
   this.$router.push({
        name: "detail",
        params: row,
   });

修改之后params确实传过去了。但当页面一刷新,params就会变成空对象,就是下面要说的第二种params 无值问题。

2 页面刷新params无值

这种情况需要参考第一部分的第二个代码示例:params 设置为路由的一部分

 'detail/:id'

新页面根据这个id,重新查询一遍row,功能完成。

最后,了解下queryparams方式区别:
  • query相当于get请求,页面跳转可以在地址栏看到参数
  • params相当于post请求,参数不会再地址栏显示
  • 二者可以一起使用,尤其参数较多时。如果参数相当多,可以考虑本地存储

相关文章

  • vue-router params 无值问题

    params 无值共有两种情况会出现: 1 router push params 无值 路由跳转代码: 运行的时候...

  • vue-router

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

  • vue路由跳转传递参数方式

    vue中点击页面跳转传参,可以通过设置params 与query params方式获取params传值方式this...

  • 路由

    1.配置动态路由 1.params传值(req.params.参数) 2.query传值(req.query.参数)

  • weex navigatior跳转

    基本格式: params设置路由 (同时包括传值) 和是否执行动画 navigator.push (params,...

  • 小程序mpvue

    小程序原生 一.页面传值的三种方式1.利用url传值url?params=data¶ms1=data1取值...

  • Vue 中 echarts 柱状图 根据data显示不同的颜色

    params.data 可以获取到data的值。

  • 【vue3】开发中遇到的问题

    vue-router route定义中,如何设置可选的params方法:在参数后加引号?带引号,两个路径都能访问不...

  • Javascript

    params.value:跳转页面后可以取上一个页面的所有值 params 正则表达式: + 找到≥1个匹配 * ...

  • query与params的页面传值

    先简单记录页面传值, 还没完全弄懂其中的原理先配置路径跳转 params data传参 params传参 跳转页面...

网友评论

    本文标题:vue-router params 无值问题

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