Vue-router的编程式导航有哪些方法

简介: Vue-router的编程式导航有哪些方法

Vue Router 的编程式导航主要提供了以下方法:

  1. push:这个方法会向 history 栈添加一个新的记录,所以当用户点击浏览器后退按钮时,则回到之前的 URL。当你点击 <router-link> 时,这个方法会在内部被调用,所以说,点击 <router-link :to="..."> 等同于调用 router.push(...)

示例:

router.push('home')  
  
// 或者带查询参数,变成 /register?plan=private  
router.push({ path: 'register', query: { plan: 'private' }})  
  
// 命名的路由  
router.push({ name: 'user', params: { userId: 123 }})  
  
// 带查询参数,变成 /user/123?friend=yes  
router.push({ path: `user/${userId}`, query: { friend: 'yes' }})
  1. replace:这个方法不会向 history 添加新记录,而是替换掉当前的 history 记录。

示例:

router.replace('home')  
  
// 或者带查询参数,变成 /register?plan=private  
router.replace({ path: 'register', query: { plan: 'private' }})  
  
// 命名的路由  
router.replace({ name: 'user', params: { userId: 123 }})  
  
// 带查询参数,变成 /user/123?friend=yes  
router.replace({ path: `user/${userId}`, query: { friend: 'yes' }})
  1. go:这个方法模拟点击浏览器的后退/前进按钮。在浏览器历史中前进和后退多少步。

示例:

// 在浏览器记录中前进一步,等同于 history.forward()  
router.go(1)  
  
// 后退一步记录,等同于 history.back()  
router.go(-1)  
  
// 前进 3 步记录  
router.go(3)  
  
// 如果 history 记录不够用,那就默默地失败呗  
router.go(-100)  
router.go(100)

这些方法提供了对路由的完全控制,使得你可以根据应用程序的状态来更改 URL,而无需用户进行任何操作。它们特别适用于在用户与应用程序交互时动态更改 URL 的场景。

相关文章
|
6月前
|
JavaScript
vue-router的编程式导航有哪些方法?
vue-router的编程式导航有哪些方法?
56 0
|
1月前
|
JavaScript UED 开发者
Vue中的导航守卫有哪三种?分别有什么作用
Vue中的导航守卫有哪三种?分别有什么作用
|
1月前
|
缓存
vue2进阶篇:vue-router之编程式路由导航
vue2进阶篇:vue-router之编程式路由导航
28 1
|
1月前
|
JavaScript
Vue-router的编程式导航有哪些方法?
Vue-router的编程式导航有哪些方法?
|
3月前
|
前端开发 测试技术 开发者
React Router的神奇之处:如何用导航与路由管理让你的复杂SPA飞起来?
【8月更文挑战第31天】本文全面解析了React Router——一款用于React应用的路由与导航管理库。通过定义不同路径并依据URL渲染组件,React Router支持路径匹配、参数路由及嵌套路由等多种模式。文章详细介绍了其基本与高级用法,如使用`Link`组件导航、`Switch`组件进行路径匹配及`NavLink`自定义活动链接样式。此外,还探讨了懒加载、代码分割等性能优化技巧,并提供了简单示例代码,帮助读者快速上手。遵循本文最佳实践,开发者能够更高效地利用React Router构建复杂的单页面应用。
76 0
|
5月前
|
JavaScript 网络架构
vue路由跳转之【编程式导航与传参】
vue路由跳转之【编程式导航与传参】
|
JavaScript API
Vue -- 编程式路由导航
Vue -- 编程式路由导航
|
前端开发
前端学习笔记202304学习笔记第十八天-vue3.0-导航守卫-初始化项目
前端学习笔记202304学习笔记第十八天-vue3.0-导航守卫-初始化项目
66 0
|
前端开发
前端学习笔记202304学习笔记第十七天-vue3.0-导航守卫-next函数的三种调用方式
前端学习笔记202304学习笔记第十七天-vue3.0-导航守卫-next函数的三种调用方式
60 0
|
前端开发
前端学习笔记202304学习笔记第十七天-vue3.0-导航守卫-如何声明导航守卫
前端学习笔记202304学习笔记第十七天-vue3.0-导航守卫-如何声明导航守卫
51 0