项目中有一需求,需要根据不同的页面路径url跳转进行不同的操作,首先需要获得上一页面的url,利用 beforeRouteEnter 这个钩子中的from参数获得之前url的信息,然后给 next 传递回调来访问当前组件的实例。

操作代码为:

beforeRouteEnter (to, from, next) {console.log(to)console.log(from)if (from.name === null) {//判断是否登录this.isYJLogin()}},
methods: {isYJLogin(){localStorage.setItem('account', this.code)}
}

如下图所示:

根据打印,也可以用这个name来判断,但是却报个错误:

查看代码,写法没有错误啊,最终查看官方文档,发现官方文档中也有说明:

beforeRouteEnter 守卫不能访问 this,因为守卫在导航确认前被调用,因此即将登场的新组件还没被创建。

可以这样更该下代码如图:

data(){return {newPath:''}},beforeRouteEnter(to, from, next){next(vm => {// 通过 `vm` 访问组件实例,将值传入newPathvm.newPath = from.nameif (from.name === null) {//判断是否登录vm.isYJLogin()}})
},
methods: {isYJLogin(){localStorage.setItem('account', this.code)}
}

注:beforeRouteEnter这个方法在mounted:function()之后运行。

vue 获取跳转上一页组件信息相关推荐

  1. vue element table列表删除某一页的最后一条数据之后页面不自动跳到上一页

    项目场景:element 分页器 提示:这里简述项目相关背景: 例如:项目场景:删除某一页的最后一条数据之后页面不自动跳到上一页 解决方案: <!-- 分页组件 --><el-pag ...

  2. vue监听页面上的报错信息,window.onerror和window.addEventListener(‘error‘)的区别

    前言: 监听页面上的报错信息 项目中使用:判断路径上有没有这个版本号...具体内容可根据实际情况来 const asyncVersion = '20210128' window.addEventLis ...

  3. php 跳回上一页_php – Laravel 5 – 登录后重定向回到上一页

    我有一个页面上有一些内容和评论部分.注释只能由已登录的用户保留,因此我已将登录表单添加到页面以供用户登录(仅在他们尚未登录时显示). 我遇到的问题是,当用户登录时,他们会被重定向回主页,而不是他们之前 ...

  4. vue绑定快捷键实现上下翻页

    项目是使用vue3 + ts setup(){const prevKeys : string[] = ["ARROWUP", "PAGEUP", "A ...

  5. javascript 获取上一页的url

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

  6. 分页输入框跳转 java_displaytag 分页-添加页码输入框跳转至指定页

    环境前提:工程引用displaytag-1.2.jar 使用displaytag自动生成的分页 修改分页步骤 1.修改配置文件displaytag.properties 原配置文件:displayta ...

  7. taro小程序返回上一页传参

    1.在页面跳转上一页前添加 var pages = getCurrentPages();var prevPage = pages[pages.length - 2]; //上一个页面//直接调用上一个 ...

  8. js实现回到上一页的功能,介绍三种方法,其中一种在新开的页面中也适用

    话不多说,看例子 1.history.go() 可以回到,前进任意一步的页面,回到上一页,如下所示 // 回到上一页 window.history.go(-1);// 回到下一页 window.his ...

  9. 用Python获取Amazon亚马逊的商品信息

    引言 亚马逊网站相较于国内的购物网站,可以直接使用python的最基本的requests进行请求.访问不是过于频繁,在未触发保护机制的情况下,可以获取我们想要的数据.本次通过以下三部分简单介绍下基本爬 ...

  10. VUE中页面跳转的常用方式及返回上一页实现的两种方式

    一.我们知道,如果是一个页面的某些部分切换变化,那不是网页之间的切换,而是子组件的切换:对于页面切换,我们需要知道的是整个页面的内容和路径都发生了改变.在原生JS中我们知道页面切换可以使用locati ...

最新文章

  1. 万字长文,结合电商支付业务一文搞懂DDD
  2. 微生物相关网络构建教程:MENA, LSA, SparCC和CoNet
  3. 深入理解argparse模块中的add_argument的参数(如action等)
  4. CentOS 配置epel源
  5. 微信浏览器禁止页面下拉查看网址
  6. 钉钉总裁不穷首谈产品观:To B产品用户不只是CEO
  7. linux电脑合盖后卡住了,解决ubuntu合盖后无法唤醒
  8. mcf5271如何使用数学库函数
  9. 减少HTTP请求之合并图片详解(大型网站优化技术)
  10. 线程池三种创建方式和自定义线程池ThreadPoolExecutor
  11. Python Pandas模块教程
  12. rds支持mysql自带函数吗_MySQL自定义函数(CREATE FUNCTION)
  13. “第八届吴文俊人工智能科学技术奖”揭晓,AI大佬们都说了什么?
  14. 读写锁优先级的问题解决了
  15. 2021年中国研究生数学建模竞赛D题参考思路
  16. SDK开发技术规范总结
  17. 【URLOS应用开发基础】10分钟制作一个nginx静态网站环境应用
  18. 最新可用ip地址查询接口
  19. 华为云k8s环境部署应用
  20. office 365 excel 遇到问题 需要修复

热门文章

  1. mfsort shell语法_8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下...
  2. python程序中name的作用_python编程中的if __name__ == '__main__': 的作用和原理
  3. python sort sorted 排序详解
  4. hive应用实例 将查询结果写入原表中
  5. 计算机在线考试摘要,基于WEB的网络在线考试系统-毕业论文中文摘要题目(可编辑).doc...
  6. h710阵列卡支持最大硬盘_ORICO推爆品五盘位硬盘柜,一拖五最大支持80TB,你会买吗?...
  7. mysql常见排错_mysql 一些排错技巧
  8. springboot日志输出异常_基于aop进行springboot接口调用日志和埋点日志输出,支持json格式方便elk收集...
  9. anaconda必须安装在c盘吗_Anaconda及tensorflow、pytorch安装记
  10. html+placeholder+兼容问题,placeholder属性做兼容性处理