vue 获取跳转上一页组件信息
项目中有一需求,需要根据不同的页面路径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 获取跳转上一页组件信息相关推荐
- vue element table列表删除某一页的最后一条数据之后页面不自动跳到上一页
项目场景:element 分页器 提示:这里简述项目相关背景: 例如:项目场景:删除某一页的最后一条数据之后页面不自动跳到上一页 解决方案: <!-- 分页组件 --><el-pag ...
- vue监听页面上的报错信息,window.onerror和window.addEventListener(‘error‘)的区别
前言: 监听页面上的报错信息 项目中使用:判断路径上有没有这个版本号...具体内容可根据实际情况来 const asyncVersion = '20210128' window.addEventLis ...
- php 跳回上一页_php – Laravel 5 – 登录后重定向回到上一页
我有一个页面上有一些内容和评论部分.注释只能由已登录的用户保留,因此我已将登录表单添加到页面以供用户登录(仅在他们尚未登录时显示). 我遇到的问题是,当用户登录时,他们会被重定向回主页,而不是他们之前 ...
- vue绑定快捷键实现上下翻页
项目是使用vue3 + ts setup(){const prevKeys : string[] = ["ARROWUP", "PAGEUP", "A ...
- javascript 获取上一页的url
在js中,如果通过连接或者表单提交里,可以用以下三种方式获取上一页的url: 1.document.referrer 2.top.document.referrer 3.window.parent.d ...
- 分页输入框跳转 java_displaytag 分页-添加页码输入框跳转至指定页
环境前提:工程引用displaytag-1.2.jar 使用displaytag自动生成的分页 修改分页步骤 1.修改配置文件displaytag.properties 原配置文件:displayta ...
- taro小程序返回上一页传参
1.在页面跳转上一页前添加 var pages = getCurrentPages();var prevPage = pages[pages.length - 2]; //上一个页面//直接调用上一个 ...
- js实现回到上一页的功能,介绍三种方法,其中一种在新开的页面中也适用
话不多说,看例子 1.history.go() 可以回到,前进任意一步的页面,回到上一页,如下所示 // 回到上一页 window.history.go(-1);// 回到下一页 window.his ...
- 用Python获取Amazon亚马逊的商品信息
引言 亚马逊网站相较于国内的购物网站,可以直接使用python的最基本的requests进行请求.访问不是过于频繁,在未触发保护机制的情况下,可以获取我们想要的数据.本次通过以下三部分简单介绍下基本爬 ...
- VUE中页面跳转的常用方式及返回上一页实现的两种方式
一.我们知道,如果是一个页面的某些部分切换变化,那不是网页之间的切换,而是子组件的切换:对于页面切换,我们需要知道的是整个页面的内容和路径都发生了改变.在原生JS中我们知道页面切换可以使用locati ...
最新文章
- 万字长文,结合电商支付业务一文搞懂DDD
- 微生物相关网络构建教程:MENA, LSA, SparCC和CoNet
- 深入理解argparse模块中的add_argument的参数(如action等)
- CentOS 配置epel源
- 微信浏览器禁止页面下拉查看网址
- 钉钉总裁不穷首谈产品观:To B产品用户不只是CEO
- linux电脑合盖后卡住了,解决ubuntu合盖后无法唤醒
- mcf5271如何使用数学库函数
- 减少HTTP请求之合并图片详解(大型网站优化技术)
- 线程池三种创建方式和自定义线程池ThreadPoolExecutor
- Python Pandas模块教程
- rds支持mysql自带函数吗_MySQL自定义函数(CREATE FUNCTION)
- “第八届吴文俊人工智能科学技术奖”揭晓,AI大佬们都说了什么?
- 读写锁优先级的问题解决了
- 2021年中国研究生数学建模竞赛D题参考思路
- SDK开发技术规范总结
- 【URLOS应用开发基础】10分钟制作一个nginx静态网站环境应用
- 最新可用ip地址查询接口
- 华为云k8s环境部署应用
- office 365 excel 遇到问题 需要修复
热门文章
- mfsort shell语法_8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下...
- python程序中name的作用_python编程中的if __name__ == '__main__': 的作用和原理
- python sort sorted 排序详解
- hive应用实例 将查询结果写入原表中
- 计算机在线考试摘要,基于WEB的网络在线考试系统-毕业论文中文摘要题目(可编辑).doc...
- h710阵列卡支持最大硬盘_ORICO推爆品五盘位硬盘柜,一拖五最大支持80TB,你会买吗?...
- mysql常见排错_mysql 一些排错技巧
- springboot日志输出异常_基于aop进行springboot接口调用日志和埋点日志输出,支持json格式方便elk收集...
- anaconda必须安装在c盘吗_Anaconda及tensorflow、pytorch安装记
- html+placeholder+兼容问题,placeholder属性做兼容性处理