这两天做项目的时候,碰到产品提的一个需求,每次进到首页都要刷新,但是需要根据上一页路由的path的地址对首页里的内容进行不同的操作。

实现方式并不复杂,主要是利用 beforeRouteEnter 这个钩子中的from参数获得之前url的信息,然后给 next 传递回调来访问当前组件的实例,至于为什么不直接利用 this 访问组件实例,是因为beforeRouteEnter 守卫不能访问 this(beforeRouteEnter 守卫在导航确认前被调用,因此即将登场的新组件还没被创建)。

核心代码:

data(){
  return {
    fromPath:''
  }
},
beforeRouteEnter (to, from, next){
  next(vm => {
    // 通过 `vm` 访问组件实例,将值传入fromPath
    vm.fromPath = from.path
  })
},
mounted(){
  this.$nextTick(()=>{
    // 验证是否获取到了上页的url
    /* eslint-disable no-console */
    console.log(this.fromPath)
  })
}

本人前端程序员,长期混迹于各种前端开发中,现在专门为前端热爱者建了个微信群,和大家一起分享自己在工作、学习中遇到的技术知识或问题,还有各种资料和课程,各位感兴趣的可以加入哦~

vue中获取上一页的路由信息相关推荐

  1. php中获取上一页的url地址

    比较有用的 <?php $urlshang = $_SERVER['HTTP_REFERER']; //可以得到上一页的地址 $urldan = $_SERVER['PHP_SELF']; // ...

  2. 微信小程序获取上一页路由 获取从哪个页面跳转进来的

    微信小程序获取上一页路由 获取从哪个页面跳转进来的 var pages = getCurrentPages(); let prevpage = pages[pages.length - 2];//上一 ...

  3. vue中获取后一页面,前一页面的url

    业务需求,从指定页面进入当前页,保留之前的输入内容 beforeRouteEnter()钩子函数,具体用法可参考vue官方文档 :注 钩子函数内访问不到vue的this beforeRouteEnte ...

  4. vue 给标签添加data属性_在Vue中获取自定义属性方法:data-id的实例

    获取自定义属性的方法: 第一步:首先在标签上绑定上@click="getDateId(item.id)",并将属性值传到绑定的事件里面 第二步:在标签上继续绑定:date-id = ...

  5. javascript 获取上一页的url

    在js中,如果通过连接或者表单提交里,可以用以下三种方式获取上一页的url: 1.document.referrer 2.top.document.referrer 3.window.parent.d ...

  6. 在vue中获取input上传图片的宽和高

    在vue中获取input上传图片的宽和高 上代码 思路 项目中有一个需求是需要上传190px*192px的png图片,一般直接在files.input[0]里面是找不到的,所以要变个思路了. 上代码 ...

  7. vue中图片上传及回显

    在vue中图片上传到服务器下指定路径,并实现根据图片路径调取后台接口返回图片流在vue页面展示图片 一.图片上传 1.前台上传 <template slot-scope="scope& ...

  8. ASP.NET 获取上一个页面的Url链接

    ASP.NET 获取上一个页面的Url链接Uri Url = HttpContext.Current.Request.UrlReferrer;

  9. 在vue中获取微信支付code及code被占用问题的解决?

    在vue中获取微信支付code及code被占用问题的解决? 参考文章: (1)在vue中获取微信支付code及code被占用问题的解决? (2)https://www.cnblogs.com/pana ...

最新文章

  1. Flex使用mx:Tree控件创建树(可添加和删除节点)
  2. (chap2 简单的Http协议) HTTP方法(2)其他方法
  3. MyEclipse将Java项目打包成jar文件的三种方法
  4. 【MCTalk Live】网易对话谷歌:如何成为一个顶50个的A+++++程序员
  5. java 代码通用结构_java spring代码通用结构-java
  6. 四、极大似然参数估计
  7. 景驰无人车余波:王劲“嫡系”忽然发难,官方回应辞退员工所述不实
  8. 既然选择了远方,便只顾风雨兼程……
  9. 系统地编译Hi3519过程及其处理问题思路
  10. 我对“硬盘分区”的愚见
  11. 像素类沙盒游戏还存有哪些致命伤?
  12. 百度街景图片存MySQL
  13. 几个互联网项目管理软件
  14. 2020年度计划 - 本立道生
  15. epoch - iteration - batch
  16. 【Java调用高德地图api】
  17. 无人驾驶-控制-阿克曼模型
  18. 搬运+机翻 Unity插件 OBICloth插件官方CharDemo分析
  19. iframe标签控制视频大小及自动播放
  20. C语言直接输出一句话(或英文字符)

热门文章

  1. unity 阳光插件_StarFilter Pro下载-StarFilter Pro(PS滤镜插件)v2020免费版
  2. 个性化试题推荐系统 协同过滤推荐算法在在线考试系统中的运用 基于用户/项目的协同过滤推荐算法 混合协同过滤推荐算法 协同过滤混合推荐算法
  3. 监听设置黑名单限制客户端连接
  4. VIVADO IDDR与ODDR原语的使用
  5. Word 2003 视频教程-关闭 Word(转)
  6. Spyder “Glyph 24066 missing from current font.“报错问题
  7. FFmpeg在Android上的移植优化步骤
  8. 手机显示服务器响应异常是什么原因,手机老是应用无响应是怎么回事?这6种原因要知道,轻松解决问题...
  9. Javascript---AJAX
  10. java通过netmask计算prefix(子网掩码与长度的计算公式)