当前位置:网站首页 > 技术博客 > 正文

vue3.0动态路由

在

Vue

3 中,可以使用

动态路由

实现 导航

菜单。以下是一个示例:

首先,在

路由

配置中定义

动态路由

。可以使用一个数组来存储菜单项的信息,然后通过遍历数组生成对应的

路由

配置。

 javascript // 路由 配置文件 import { create Router , createWebHistory } from ' vue - router '  const routes = [ { path: '/', name: 'Home', component: () => import('@/views/Home. vue ') }, { path: '/about', name: 'About', component: () => import('@/views/About. vue ') }, // 动态路由 { path: '/menu/:id', name: 'Menu', component: () => import('@/views/Menu. vue ') } ]  const router = create Router ({ history: createWebHistory(), routes })  export default router 

然后,在菜单组件中使用

动态路由 导航

。可以使用 `

router

-link` 组件来生成

导航

链接,通过传递不同的 `to` 属性来

实现

不同的

导航

 vue <template> <div> <ul> <li v-for="item in menuItems" :key="item.id"> < router -link :to="`/menu/${item.id}`">{{ item.name }}</ router -link> </li> </ul> </div> </template>  <script> export default { data() { return { menuItems: [ { id: 1, name: 'Menu 1' }, { id: 2, name: 'Menu 2' }, { id: 3, name: 'Menu 3' } ] } } } </script> 

最后,在 Menu 组件中可以通过 `$route.params` 来获取

动态路由

参数,并根据参数的不同展示不同的内容。

 vue <template> <div> <h2>Menu {{ $route.params.id }}</h2> <!-- 其他内容 --> </div> </template> 

这样就可以

实现

基于

动态路由

导航

菜单了。当点击菜单项时,会根据

动态路由

参数加载对应的组件。希望这个示例能对你有所帮助!

  • 上一篇: 树状算图与算法流程
  • 下一篇: tinyxml gettext
  • 版权声明


    相关文章:

  • 树状算图与算法流程2024-12-01 07:01:00
  • mlp多层感知机2024-12-01 07:01:00
  • 数据库中有哪些索引?2024-12-01 07:01:00
  • linux给用户添加组2024-12-01 07:01:00
  • 字符串数组怎么定义,java2024-12-01 07:01:00
  • tinyxml gettext2024-12-01 07:01:00
  • redisson集群模式2024-12-01 07:01:00
  • webhook作用2024-12-01 07:01:00
  • vscode java使用教程2024-12-01 07:01:00
  • python123系统基本信息获取2024-12-01 07:01:00