vue | 您所在的位置:网站首页 › vue中push和replace区别 › vue |
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 实验室设备网 版权所有 |