• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

vue的vue-router返回上一页的方式

武飞扬头像
发渐稀
帮助1

vue的vue-router中返回上一页的方式

方式1

该方法采用一个整数作为参数,表示在历史堆栈中前进或后退多少步

//原页面表单中的内容会丢失:
this.$router.go()

// 向前移动一条记录,与 router.forward() 相同
router.go(1)

// 返回一条记录,与 router.back() 相同
router.go(-1)

// 前进 3 条记录
router.go(3)

// 如果没有那么多记录,静默失败
router.go(-100)
router.go(100)
方式2
this.$router.back()

back(): 原页面表单中的内容会保留;
 1. this.$router.back(-1):后退;
 2. this.$router.back(0):刷新;
 3. this.$router.back(1):前进;
方式3

编程式导航,点击后返回指定页面,指明返回的页面路径。可以是任意路径

 this.$router.push("/company");
方式4

window.history.go(-1)

history.go(-1)是返回浏览器的上一页,而由于Vue是单页面应用,有的浏览器对于hash变更不认为是两个不同的页面,在hash模式下就不会跳回浏览器上一页

其中,在开发阶段,方式一用的是最多的,但是需要注意一点,就是其真的是返回到上一页,所以有时候达不到我们想要的效果,这时候就可以借助方式三的编程式导航来解决,无论上一页是什么,点击返回按钮都只会跳转到指定的路由。不过最好在路由信息好久不变的情况下使用。省的改来改去的。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhggbaga
系列文章
更多 icon
同类精品
更多 icon
继续加载