vue 路由四种方式 (带参数)跳转

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue 路由四种方式 (带参数)跳转相关的知识,希望对你有一定的参考价值。

参考技术A replace和push区别:

router.push(location) 会向 history 栈添加一个新的记录,当用户点击浏览器后退按钮时,则回到之前的 URL。

router.replace(location) ,replace 属性(默认值: false),它不会向 history 添加新记录,而是跟它的方法名一样 —— 替换掉当前的 history 记录。

注意:获取路由上面的参数,用的是$route,后面没有r

params是路由的一部分,必须要有。query是拼接在url后面的参数,没有也没关系。

params一旦设置在路由,params就是路由的一部分,如果这个路由有params传参,但是在跳转的时候没有传这个参数,会导致跳转失败或者页面会没有内容。

params、query不设置也可以传参,但是params不设置的时候,刷新页面或者返回参数会丢失。

两者都可以传递参数,区别是什么?

query 传参配置的是path,而params传参配置的是name,在params中配置path无效

query在路由配置不需要设置参数,而params必须设置

query传递的参数会显示在地址栏中

params传参刷新会无效,但是query会保存传递过来的值,刷新不变

以上是关于vue 路由四种方式 (带参数)跳转的主要内容,如果未能解决你的问题,请参考以下文章

详解vue 路由跳转四种方式 (带参数)

详解vue 路由跳转四种方式 (带参数)

vue路由传参vue自带方法路由传参方式页面跳转带id过去刷新页面数据不丢失隐藏URL后的参数 详细教程

vue,下级页面刷新导致路由跳转带过来的数据消失的解决方法

window.location.href跳转带中文参数

vue之路由传参,跳转,钩子函数