2023-01-06 11:02

Vue3.0 setup函数中使用vue-router

少尉

WEB前端

(585)

(0)

收藏

在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条评论

点击登录参与评论