在
Vue3 中,可以使用
动态路由来
实现 导航菜单。以下是一个示例:
首先,在
路由配置中定义
动态路由。可以使用一个数组来存储菜单项的信息,然后通过遍历数组生成对应的
路由配置。
javascript//路由配置文件import { createRouter, 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')}]constrouter= createRouter({history: createWebHistory(),routes})export defaultrouter
然后,在菜单组件中使用
动态路由 导航。可以使用 `
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>
这样就可以
实现基于
动态路由的
导航菜单了。当点击菜单项时,会根据
动态路由参数加载对应的组件。希望这个示例能对你有所帮助!
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/9316.html