vue三种传参方法

vue三种传参方法,第1张

例子:点击项目列表页,跳转到项目详情

列表页

点击列表页li元素跳转到详情页,并把项目id传给详情页,以便于详情页查询

路由:

项目详情页:

通过路由属性中的name确定匹配的路由,通过params传递参数

路由:

这里的“:/id”可有可无,如果有,添加数据则会在url后显示,不添加则不显示

项目详情页:

通过path匹配路由,通过query传参,这种情况url地址中会有id=

路由配置

详情页获取id

场景:A页面跳转到B页面并携带参数

11不带参数:

12带参数:

21不带参数:

22 query传参

23 params传参

24 直接通过path传参

25 传递对象(obj不能过长否则会报错)

26 params和query的区别

用法同上: this$routerpush()

向前或者向后跳转n个页面,n可为正整数或负整数

1 this$routerpush

跳转到指定url路径,并在history栈中添加一个记录,点击后退会返回到上一个页面

3 this$routergo(n)

向前或者向后跳转n个页面,n可为正整数或负整数

1 query 可以用 name 和 path 匹配路由,通过 this$routequeryid 获取参数,刷新浏览器参数不会丢失

2 params 只能用 name 匹配路由,通过 path 匹配路由获取不到参数,对应的路由配置 path:'/home/:id' 或者 path:'home:id' ,否则刷新浏览器参数丢失

3直接通过url传参, push({path: '/home/123'}) 或者 push('/home/123') ,对应的路由配置 path:'/home/:id' ,刷新浏览器参数不会丢失

this$routergo(n)

向前或者向后跳转n个页面,n可为正整数或负整数

ps : 区别

this$routerpush

跳转到指定url路径,并想history栈中添加一个记录,点击后退会返回到上一个页面

this$routerreplace

跳转到指定url路径,但是history栈中不会有记录,点击返回会跳转到上上个页面 (就是直接替换了当前页面)

this$routergo(n)

向前或者向后跳转n个页面,n可为正整数或负整数

完整url可以用 windowlocationhref

路由路径可以用 this$routepath

路由路径参数 this$routeparams 例如:/user/:id → /user/2044011030 → this$routeparamsid

路由查询参数 this$routequery 例如:/user/searchname=sf → this$routequeryname

参考: >

以上就是关于vue三种传参方法全部的内容,包括:vue三种传参方法、vue路由跳转页面的几种方式及其区别、详解vue 路由跳转四种方式 (带参数)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9821577.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存