路由跳转前后,this.$route值

11 篇文章 0 订阅
1 篇文章 0 订阅

路由配置:

{

path: "/MatchingInfQT",

component: MatchingInfQT,

meta: {

newOne:false,

}

},

路由(代码处)跳转代码前后,打印this.$route(页面跳转前,改变MatchingInfQT路由的meta值)

console.log(1,this.$route)

this.$router.push('/MatchingInfQT');

this.$route.meta.newOne = true;

console.log(2,this.$route)

 

分别输出:

 

总结:

1、写在$route.push前面,获取到的是当前页面路由参数

2、写在$route.push 后面 ,获取到的是跳转(到)页面的路由参数

 

如果想改变此页面meta的值,可以用watch监听路由,

watch: {

'$route' (to, from) {

if (from.path === '/MatchingInfQT') {

from.meta.newOne = false;

}

if (to.path === '/MatchingInfQT' && this.$route.meta.newOne) {

//do something

}

}

},

 

 从当前页面离开,将newOne的值 重置为false,由某一页面跳进来的时候(如图2),设置为true。

作用:可以再此页面(MatchingInfQT)特殊处理某一页面的特数要求

PS:

  •       path + query: 跳转页面后,刷新(跳转后页面),路由传的参数依旧在(可以获取到);
  •       name + params : 跳转页面后,刷新(跳转后页面), 路由传的参数获取不到(为 undefined);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值