在 vue 中跳转地址有五种方法:router.push、router.replace、router.go、$route.path 和 window.location.href。选择方法取决于需要创建新历史记录条目、替换当前 url 或在浏览器的历史记录中向前/向后跳转等需求。
Vue 中跳转地址
Vue 提供了多种方法来跳转地址,包括:
1. router.push
push 方法将新的 URL 添加到浏览器的历史记录堆栈中,在浏览器前进按钮的右侧创建一个新的历史记录条目。
立即学习“前端免费学习笔记(深入)”;
使用方法:
this.$router.push('/new-page')
2. router.replace
replace 方法用新 URL 替换当前 URL,不会创建新的历史记录条目。
使用方法:
this.$router.replace('/new-page')
3. router.go
go 方法在浏览器的历史记录中向前或向后跳转。
使用方法:
this.$router.go(-1) // 向后跳一页 this.$router.go(1) // 向前跳一页
4. $route.path = '/new-page'
直接修改 $route.path 属性也会触发地址跳转。
使用方法:
this.$route.path = '/new-page'
5. window.location.href = '/new-page'
直接修改 window.location.href 属性也会触发地址跳转,但这不是 Vue 推荐的方式。
使用方法:
window.location.href = '/new-page'
选择使用哪种方法
- 如果需要在浏览器历史记录中创建新条目,请使用 router.push。
- 如果需要替换当前 URL,请使用 router.replace。
- 如果需要在浏览器的历史记录中向前或向后跳转,请使用 router.go。
- 如果需要在 Vue 组件中直接跳转地址,请使用 $route.path。
- 如果需要在 Vue 组件之外跳转地址,请使用 window.location.href。
以上就是vue里怎么跳转地址的详细内容,更多请关注php中文网其它相关文章!
版权声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系 yyfuon@163.com