Vue 2 可以直接在组件里使用 this.route 来获取当前路由信息不同,在 Vue 3 的组件里,Vue 实例既没有了 this,也没有了route
解决方法为:
1.导入useRouter函数
import {
useRouter } from "vue-router";
2.在进入setup函数时执行
const router = useRouter()
3.在setup函数中进行路由跳转
router.push('/master/pageView2?name=1')
router.push({
path: '/master/pageView2',
query: {
name:'1'
},
})
这里翻开官方文档以及例子都是用的name,但是我这里一直报错,用path发现可正常跳转了