1.this.$router.push()
描述:跳转到不同的url,但这个方法会向history栈添加一个记录,点击后退会返回到上一个页面。
用法:
2.this.$router.replace()
描述:同样是跳转到指定的url,但是这个方法不会向history里面添加新的记录,点击返回,会跳转到上上一个页面。上一个记录是不存在的。
let newUrl = this.$router.resolve({ path: "/ecologicalMonitor" });
window.open(newUrl.href, "_blank"); // 新页面打开
3.this.$router.go(n)
相对于当前页面向前或向后跳转多少个页面,类似 window.history.go(n)
。n可为正数可为负数。正数返回上一个页面
=====================
路由跳转传参数 页面刷新参数不丢失
传递:
let routeViw = this.$router.resolve({
path: `/sbgl/mjrzcx`,
query: {
entranceGuardId: this.multipleSelection[0].entranceGuardId,
},
})
window.open(routeViw.href, "_blank")
接收:
this.$route.query.entranceGuardId