Vue3路由push跳转(解决Vue2this.$router.push失效)

Vue3.x出来有一阵子了,今天用它的时候发现Vue2中的this.$router.push竟然不能用了!!!!!,真是服了,还得花点时间瞅瞅咋回事,所以.....还是总结下吧

目录

1.Vue3.x路由跳转

2.获取参数

4.总结


1.Vue3.x路由跳转

不要this了,直接引用路由对象,看下图:

import router from '@/router/index.js'

Vue3路由push跳转(解决Vue2this.$router.push失效)_第1张图片

 用这个路由对象router去push(剩下的和Vue2.x一样)

router.push({name:'user',params:{id:props.videoInfo.author.ID}});

Vue3路由push跳转(解决Vue2this.$router.push失效)_第2张图片

我们打印出这个router看看里头是啥?看到currentRoute熟悉么亲?所以原来this.$route也不用了(虽然他原来也是$router内部的currentRoute)

Vue3路由push跳转(解决Vue2this.$router.push失效)_第3张图片

2.获取参数

原来获取参数用this.$route.params获取,现在是这样的。

router.currentRoute.value.params.id

来具体看看 currentRoute里面是啥吧

Vue3路由push跳转(解决Vue2this.$router.push失效)_第4张图片

很开心没有变化,还是以前那么用

 点击跳转

4.总结

整体上来讲vue3使用上是方便了,但是很多小的东西和原来不一样了,还真的找找,欢迎大佬们补充。。。

你可能感兴趣的:(Vue总结,vue)