Elelment UI 导航菜单设置路由

操作

<el-menu>里面添加一个属性 router

router属性 是否使用 vue-router 的模式,启用该模式会在激活导航时以 index 作为 path 进行路由跳转

Snipaste_2023-07-06_17-58-26
也可以这样写

Snipaste_2023-07-06_17-59-46

然后就在<el-menu-item>把index设置成路径

Snipaste_2023-07-06_17-57-16

效果
Snipaste_2023-07-06_18-00-28

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在 Vue 框架中,我们可以使用 Element UI 组件库中的 `el-menu` 和 `el-menu-item` 组件来实现导航菜单。同时,我们可以使用 Vue Router 来实现路由跳转。 以下是一个基本的例子: ```html <template> <div> <el-menu default-active="1" class="el-menu-vertical-demo" @select="handleSelect"> <el-menu-item index="1"> <router-link to="/home">首页</router-link> </el-menu-item> <el-menu-item index="2"> <router-link to="/about">关于我们</router-link> </el-menu-item> <el-menu-item index="3"> <router-link to="/contact">联系我们</router-link> </el-menu-item> </el-menu> <router-view></router-view> </div> </template> <script> export default { methods: { handleSelect(index) { console.log(index); }, }, }; </script> ``` 在上面的例子中,我们先使用 `el-menu` 组件创建了一个垂直方向的菜单,并设置了默认选中的菜单项为第一个。然后,我们使用 `el-menu-item` 组件创建了三个菜单项,并在每个菜单项中使用 `router-link` 组件来设置路由跳转的目标路径。 最后,我们使用 `router-view` 组件来渲染实际的页面内容。 在 Vue Router 中,我们需要在路由配置中设置每个路由对应的组件,例如: ```javascript import Vue from "vue"; import VueRouter from "vue-router"; import Home from "@/views/Home.vue"; import About from "@/views/About.vue"; import Contact from "@/views/Contact.vue"; Vue.use(VueRouter); const routes = [ { path: "/", redirect: "/home", }, { path: "/home", component: Home, }, { path: "/about", component: About, }, { path: "/contact", component: Contact, }, ]; const router = new VueRouter({ mode: "history", base: process.env.BASE_URL, routes, }); export default router; ``` 在路由配置中,我们首先设置了根路径 `/` 的重定向到 `/home`,然后分别设置了 `/home`、`/about` 和 `/contact` 路径对应的组件。 在实际开发中,我们可以根据需要进一步定制菜单的样式和行为,例如添加二级菜单设置菜单的图标等。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值