router

Vue3 Router

Router路由管理

在 Vue 3 中,useRouteuseRouter 都是 Vue Router 提供的组合式 API,用于在组合式函数中访问路由。

区别:

  • useRoute 用于访问当前路由的状态,是只读的。
  • useRouter 用于执行路由操作,如导航、切换、添加路由等。

  • useRoute

    • 返回当前激活的路由信息,是一个只读的响应式对象。

    • 可以获取路由的‘meta’、 pathparamsqueryname 等属性。

    • 示例:

      1
      2
      3
      4
      5
      import { useRoute } from 'vue-router'

      const route = useRoute()
      console.log(route.path) // 输出当前路径
      console.log(route.params) // 获取路由参数
  • useRouter

    • 返回当前组件的路由实例对象,可以使用它进行添加路由、导航等操作。

    • 提供了‘addRoute’、 pushreplace 等方法

    • 示例:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      import { useRouter } from 'vue-router'

      const router = useRouter()
      const goHome = () => {
      router.push({ name: 'Home' }) // 导航到名为 'Home' 的路由
      //遍历数据中的路由信息添加到main路由下
      toRaw(routerList.value).forEach(item => {
      router.addRoute('main',item)
      });
      }


router
https://tolsz.me/2024/10/20/router/
作者
wbj_Lsz
发布于
2024年10月20日
许可协议