Vue+Element UI

简介: 该博客文章介绍了如何在Vue中集成Element UI来构建后台管理系统的左侧菜单,包括使用`el-menu`、`el-submenu`和`el-menu-item`等组件,并通过Vue router动态构建菜单项及其路由设置。

Vue集成Element UI
Element UI后台管理系统主要的标签

  • el-container:构建整个页面框架。
  • el-aside:构建左侧菜单
  • el-menu:左侧菜单内容,常用属性
  • :default-openeds:默认展开的菜单,通过菜单的index值来关联
  • :default-active:默认选中的菜单,通过菜单的index值来关联。
  • el-submenu:可以展开的菜单、常用属性
  • index:菜单的下标,文本类型,不能是数值类型
  • template:对应el-submenu的菜单名
  • i:设置菜单图标,通过class属性
  • el-icon-message
  • el-icon-menu
  • e-icon-setting
  • el-menu-item:设置菜单的子节点,不可再展开,常用属性
  • index:菜单的下标,文本类型,不能是数值类型

Vue router 来动态构建左侧菜单

1、<el-menu>标签添加router属性
2、在页面中添加<router-view>标签,它是一个容器,动态渲染你选择的router
3、item2.path代表要跳转的页面

      <el-menu router>
        <el-submenu v-for="(item,index) in $router.options.routes" :index="index+''">
          <template slot="title"><i class="el-icon-message"></i>{
  {item.name}}</template>
          <el-menu-item v-for="(item2,index2) in item.children" :index="item2.path"
          :class="$route.path==item2.path? 'is-active':''">{
  {item2.name}}</el-menu-item>
        </el-submenu>
      </el-menu>

路由设置

  routes: [

    {
      path:'/',
      name:'导航1',
      redirect:"page1",
      component:Index,
      children:[
        {
          path:'/page1',
          name:'页面1',
          component:PageOne
        },
        {
          path:'/page2',
          name:'页面2',
          component:PageTwo
        }
      ]
    },

    {
      path:'/navigation',
      name:'导航2',
      component:Index,
      children: [
        {
          path:'/page3',
          name:'页面3',
          component:PageThree
        },
        {
          path:'/page4',
          name:'页面4',
          component:PageFour
        }
      ]
    }
  ]
相关文章
|
2月前
|
API UED 容器
深入探索 Element UI:自定义滚动条与弹出层管理的技巧
在这篇博客中,我们将深入探讨 Element UI 中的自定义滚动条及弹出层管理技巧。文章详细介绍了 el-scrollbar 组件的使用和参数设置,以及 PopupManager 如何有效管理弹出层的 z-index。我们还将探讨如何实现灵活的全屏组件,利用 vue-popper 创建自定义弹出层,最后介绍 ClickOutside 指令的用法。这些高级技巧将帮助你提升 Element UI 应用程序的用户体验与交互灵活性。
291 1
深入探索 Element UI:自定义滚动条与弹出层管理的技巧
|
3月前
|
JavaScript
Ant Design Vue UI框架的基础使用,及通用后台管理模板的小demo【简单】
这篇文章介绍了如何使用Ant Design Vue UI框架创建一个简单的后台管理模板,包括创建Vue项目、安装和使用ant-design-vue、以及编写后台管理通用页面的代码和样式。
Ant Design Vue UI框架的基础使用,及通用后台管理模板的小demo【简单】
|
4月前
|
JavaScript
vue element-ui 中el-message重复弹出问题解决 el-message重复弹出解决办法
vue element-ui 中el-message重复弹出问题解决 el-message重复弹出解决办法
280 49
|
2月前
|
JavaScript 索引
Vue开发中Element UI/Plus使用指南:常见问题(如Missing required prop: “value“)及中文全局组件配置解决方案
Vue开发中Element UI/Plus使用指南:常见问题(如Missing required prop: “value“)及中文全局组件配置解决方案
169 0
|
4月前
|
JavaScript
基于Element UI或Element Plus实现具有倒计时的Message消息提示
本文介绍了如何在Element UI或Element Plus框架中实现具有倒计时功能的消息提示组件,支持多次点击生成多个独立倒计时的消息提示,并提供了详细的实现代码和使用示例。
385 1
基于Element UI或Element Plus实现具有倒计时的Message消息提示
|
4月前
|
JavaScript 前端开发 安全
[译] 在 Vue 组件中分离 UI 和业务逻辑。
[译] 在 Vue 组件中分离 UI 和业务逻辑。
|
4月前
|
JavaScript UED
基于Vue2.0仿Element UI的el-tooltip实现一个气泡框组件,支持多数据类型的显示和内容为空时不显示气泡框
该文章介绍了如何基于Vue2.0仿照Element UI的el-tooltip组件实现一个自定义的气泡框组件,该组件能够根据内容是否为空智能显示或隐藏,支持多种数据类型的显示。
133 0
基于Vue2.0仿Element UI的el-tooltip实现一个气泡框组件,支持多数据类型的显示和内容为空时不显示气泡框
|
4月前
|
JavaScript 开发者
Element UI & Element Plus之改变表格单元格颜色
这篇文章展示了如何在Element UI和Element Plus框架中使用`:cell-style`属性来根据条件改变表格单元格的颜色。
449 0
Element UI & Element Plus之改变表格单元格颜色
|
4月前
|
开发者 C# Android开发
明白吗?Xamarin与Native的终极对决:究竟哪种开发方式更适合您的项目需求,让我们一探究竟!
【8月更文挑战第31天】随着移动应用开发的普及,开发者面临多种技术选择。本文对比了跨平台解决方案Xamarin与原生开发方式的优势与劣势。Xamarin使用C#进行跨平台开发,代码复用率高,可大幅降低开发成本;但因基于抽象层,可能影响性能。原生开发则充分利用平台特性,提供最佳用户体验,但需维护多套代码库,增加工作量。开发者应根据项目需求、团队技能和预算综合考量,选择最适合的开发方式。
130 0
|
4月前
|
JavaScript 前端开发 开发者
决战前端之巅!Element UI与Vuetify谁才是Vue.js组件界的霸主?一场关于颜值与实力的较量!
【8月更文挑战第30天】本文对比了两款热门的Vue.js组件库——Element UI与Vuetify。Element UI由饿了么团队打造,提供多种高质量UI组件,设计简洁大方。Vuetify基于Material Design规范,支持Vue.js 2.0及3.0版本,具备前瞻性。两者均涵盖表单、导航、数据展示等组件,Element UI配置选项丰富,而Vuetify则提供了更深层的样式定制功能。开发者可根据项目需求及个人偏好选择合适的组件库。
349 0
下一篇
DataWorks