vue router 两种跳转push和replace对比区别

Vue Router的`router.push`和`router.replace`主要区别在于历史记录处理,前者添加记录,后者替换记录。传参方式包括query和params,其中query在地址栏可见,适合不敏感数据;params隐式传参,刷新后可能丢失。params作为路由的一部分,若路由定义了params但跳转未提供,可能导致问题。通过`this.$route.query`或`this.$route.params`获取参数。
摘要由CSDN通过智能技术生成

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

 

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

 

 传参的两种方式

   1.使用query

    2.使用params

 两者传参的区别是:

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

     2.query在路由配置时不需要设置参数,而params必须设置(如果不设置刷新后参数丢失)

     3.query传递的参数会显示在地

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值