vue 您所在的位置:网站首页 vue中push和replace区别 vue

vue

2024-07-10 04:47| 来源: 网络整理| 查看: 265

router.push

想要导航到不同的 URL,则使用 router.push 方法。这个方法会向 history 栈添加一个新的记录,所以,当用户点击浏览器后退按钮时,则回到之前的 URL。

  == router.push(...)  == window.history.pushState(...)

// literal string path router.push('home') // object router.push({ path: 'home' }) // named route router.push({ name: 'user', params: { userId: 123 }}) // with query, resulting in /register?plan=private router.push({ path: 'register', query: { plan: 'private' }}) const userId = 123 router.push({ name: 'user', params: { userId }}) // -> /user/123 router.push({ path: `/user/${userId}` }) // -> /user/123 // This will NOT work router.push({ path: '/user', params: { userId }}) // -> /user router.replace

跟 router.push 功能一样,唯一的不同就是,它不会向 history 添加新记录,只是替换掉当前的 history 记录。

== router.replace(...) == windows.history.replaceState(...)

router.go

这个方法的参数是一个整数,意思是在 history 记录中向前或者后退多少步,类似 window.history.go(n)

 router.go(...)  == windows.history.go

// go forward by one record, the same as history.forward() router.go(1) // go back by one record, the same as history.back() router.go(-1) // go forward by 3 records router.go(3) // fails silently if there aren't that many records. router.go(-100) router.go(100)


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有