vue返回上一页(后退)的几种方法与区别说明

 更新时间:2023年10月07日 10:04:16   作者:LangForOne  
这篇文章主要介绍了vue返回上一页(后退)的几种方法与区别说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

vue返回上一页(后退)的几种方法与区别

案例

从a页面=>b页面=>c页面,当前在c页面,执行某方法后可以如同按了浏览器后退键一样返回b页面

方法

①. 若项目使用vue-router,this.$router.go(-1)可以回到上一页

②. this.$router.back()

③. window.history.go(-1)

区别

①与②的区别是:

go(-1): 原页面表单中的内容会丢失:

  • this.$router.go(-1):后退+刷新;
  • this.$router.go(0):刷新;
  • this.$router.go(1):前进;

back(): 原页表表单中的内容会保留:

  • this.$router.back():后退 ;
  • this.$router.back(0):刷新;
  • this.$router.back(1):前进;

③的区别是:

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

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模式下就不会跳回浏览器上一页

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue.js购物车添加商品组件的方法

    vue.js购物车添加商品组件的方法

    这篇文章主要介绍了vue.js购物车添加商品组件的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • Vue+ElementUI容器无法铺满网页的问题解决

    Vue+ElementUI容器无法铺满网页的问题解决

    这篇文章主要介绍了Vue+ElementUI容器无法铺满网页的问题解决,文章通过图文结合的方式给大家讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-08-08
  • el-select 点击按钮滚动到选择框顶部的实现代码

    el-select 点击按钮滚动到选择框顶部的实现代码

    本文通过实例代码给大家分享el-select 点击按钮滚动到选择框顶部效果,主要代码是在visibleChange在这个popper里面找到.el-select-dropdown__list,感兴趣的朋友跟随小编一起看看吧
    2024-05-05
  • vue穿梭框实现上下移动

    vue穿梭框实现上下移动

    这篇文章主要为大家详细介绍了vue穿梭框实现上下移动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01
  • vue的keep-alive用法技巧

    vue的keep-alive用法技巧

    在本篇文章里小编给大家整理的是关于vue的keep-alive用法技巧以及实例代码,需要的朋友们学习下。
    2019-08-08
  • Vue使用video.js的代码详解

    Vue使用video.js的代码详解

    这篇文章主要介绍了Vue使用video.js的代码详解,包括在vue脚手架中引入video.js,实例化了视频.js播放器,并在上销毁了它,结合示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • vue2+element-ui新增编辑表格+删除行功能

    vue2+element-ui新增编辑表格+删除行功能

    这篇文章主要介绍了vue2+element-ui新增编辑表格+删除行功能,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-07-07
  • Vue请求JSON Server服务器数据的实现方法

    Vue请求JSON Server服务器数据的实现方法

    这篇文章主要介绍了Vue请求JSON Server服务器数据的实现方法,需要的朋友可以参考下
    2018-11-11
  • 一篇文章带你了解vue.js的事件循环机制

    一篇文章带你了解vue.js的事件循环机制

    这篇文章主要为大家详细介绍了vue.js事件循环机制,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • Vue.directive使用注意(小结)

    Vue.directive使用注意(小结)

    这篇文章主要介绍了Vue.directive使用注意(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08

最新评论