0

0

Element UI侧边栏如何优雅地与Vue Router集成?

聖光之護

聖光之護

发布时间:2025-02-27 09:36:01

|

1047人浏览过

|

来源于php中文网

原创

Element UI侧边栏如何优雅地与Vue Router集成?

优雅整合element ui侧边栏和vue router

在基于Element UI和Vue Router构建的应用中,高效关联侧边栏菜单和路由至关重要,这能实现菜单动态显示和页面跳转。本文将详细讲解如何优雅地集成Element UI侧边栏与Vue Router,点击侧边栏菜单即可跳转到对应路由。

关键在于利用Vue Router的路由信息和Element UI的菜单组件。我们需要动态渲染侧边栏菜单项,并根据路由配置设置菜单属性。

以下代码片段演示了实现方法:


  

这段代码使用 v-for 循环遍历 navData 数组,该数组包含所有需要显示的菜单项信息。el-submenu 组件创建子菜单,el-menu-item 创建菜单项。index 属性唯一标识菜单项,:index="child.path" 将菜单项索引设置为对应的路由路径,确保点击跳转正确。filter(child => !child.hidden) 过滤掉 hidden: true 的菜单项,实现菜单的显示/隐藏控制。

立即学习前端免费学习笔记(深入)”;

DeepL
DeepL

DeepL是一款强大的在线AI翻译工具,可以翻译31种不同语言的文本,并可以处理PDF、Word、PowerPoint等文档文件

下载

为了使代码正常工作,需要将路由配置数据赋值给 navData

this.navData = this.$router.options.routes;

注意,路由数据需要特定结构,例如:

{
  path: '/',
  code: 'AA',
  name: 'AA菜单',
  component: Home,
  hidden: false,
  children: [
    {
      path: '/list',
      name: '列表1',
      code: 'list',
      hidden: false,
      component: resolve => require(['@/views/AA/list'], resolve)
    }
  ]
}

在这个 JSON 结构中,path 表示路由路径,name 表示菜单名称,component 表示对应组件,hidden 控制菜单显示,children 定义子菜单。 通过这种方式,即可实现Element UI侧边栏和Vue Router的完美结合。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

411

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

532

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

309

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

74

2025.09.10

Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

34

2026.01.14

php与html混编教程大全
php与html混编教程大全

本专题整合了php和html混编相关教程,阅读专题下面的文章了解更多详细内容。

14

2026.01.13

PHP 高性能
PHP 高性能

本专题整合了PHP高性能相关教程大全,阅读专题下面的文章了解更多详细内容。

33

2026.01.13

MySQL数据库报错常见问题及解决方法大全
MySQL数据库报错常见问题及解决方法大全

本专题整合了MySQL数据库报错常见问题及解决方法,阅读专题下面的文章了解更多详细内容。

18

2026.01.13

PHP 文件上传
PHP 文件上传

本专题整合了PHP实现文件上传相关教程,阅读专题下面的文章了解更多详细内容。

12

2026.01.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Vue 教程
Vue 教程

共42课时 | 6.4万人学习

Vue3.x 工具篇--十天技能课堂
Vue3.x 工具篇--十天技能课堂

共26课时 | 1.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号