在vue2.0中,我们通过this.$route可以获取到当前的路由,然后通过this.$router来获取到路由实例来进行路由跳转,但是在vue3中,所有的数据和方法都要配置到setup()函数中,而在setup()函数中是无法访问this的(为undefined),所以也没有this.$router和this.$route,但是我们可以通过vue-router提供的函数来进行访问router:
useRoute
返回当前路由地址。相当于在模板中使用 $route。必须在 setup() 中调用。
useRouter
返回 router 实例。相当于在模板中使用 $router。必须在 setup() 中调用。
用法示例:
// 引入路由函数
import { useRouter } from "vue-router";
// 使用
setup(){
// 初始化路由
const router = useRouter();
router.push({path: '/index'});
}

0条评论
点击登录参与评论