vue + element ui 实现侧边栏导航栏折叠收起

这篇具有很好参考价值的文章主要介绍了vue + element ui 实现侧边栏导航栏折叠收起。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首页布局如下

要求点击按钮,将侧边栏收缩,

通过 row 和 col 组件,并通过 col 组件的 span 属性我们就可以自由地组合布局。

vue + element ui 实现侧边栏导航栏折叠收起

vue + element ui 实现侧边栏导航栏折叠收起

methods: {
    // 点击按钮,切换菜单的折叠与展开
    toggleCollapse() {
      this.isCollapse = !this.isCollapse;
    },
}

侧边栏代码

 <!-- //侧边栏 -->
      <el-col :span="isCollapse ? 1 : 3" style="height: 100vh !important">
        <div class="title-text">
          <span>
            <span v-show="!isCollapse">xxxxxx系统</span>
            <span v-show="isCollapse">
              <i class="el-icon-s-fold"></i>
            </span>
          </span>
        </div>
        <el-menu
          class="el-menu-vertical-demo"
          :default-active="this.$route.path"
          router
          text-color="#fff"
          :collapse="isCollapse"
          :unique-opened="true"
        >
          <el-menu-item key="1" index="/home/homepage">
            <i class="el-icon-menu"></i>
            <span slot="title">xxxx</span>
          </el-menu-item>

          <el-submenu index="subCompany">
            <template slot="title">
              <i class="el-icon-location"></i>
              <span slot="title">xxxx</span>
            </template>

            <el-menu-item-group>
              <el-submenu
                v-for="(item, index) in menuList"
                :index="'' + index"
                :key="index"
              >
                <template slot="title">
                  <i :class="item.icon"></i>
                  <span>{{ item.company_name }}</span>
                </template>

                <el-menu-item
                  v-for="(subItem, index) in item.refuel_station_list"
                  :key="index"
                >
                  <span>{{subItem.station_name}}</span>
                </el-menu-item>
              </el-submenu>
            </el-menu-item-group>
          </el-submenu>
        </el-menu>
      </el-col>
data(){
  return{
    //侧边栏信息
      menuList: [
        {
          id: 0,
          authName: "xxxx",
          children: [
            { authName: "xxx",id: 1,path: "xxx",parentid: 0,},
            { authName: "xxxx", id: 2, path: "xxxx", parentid: 0 },
          ],
        },
        {
          id: 1,
          authName: "yy",
          children: [
            { authName: "yyy", id: 1, path: "yyy", parentid: 1 },
            { authName: "yyyy", id: 2, path: "yyyy", parentid: 1 },
          ],
        },
        {
          id: 2,
          authName: "zz",
          children: [
            { authName: "zzz",id: 1,path: "zzz",parentid: 2 },
            { authName: "zzzz", id: 2, path: "zzzz", parentid: 2 },
            { authName: "zzzzz", id: 3, path: "zzzzz", parentid: 2 },
            { authName: "zzzzzz", id: 4, path: "zzzzzz", parentid: 2 },
          ],
        },
      ],
  }

}

 效果

vue + element ui 实现侧边栏导航栏折叠收起

vue + element ui 实现侧边栏导航栏折叠收起

补充路由:

vue + element ui 实现侧边栏导航栏折叠收起

 文章来源地址https://www.toymoban.com/news/detail-502253.html

 

到了这里,关于vue + element ui 实现侧边栏导航栏折叠收起的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue结合element-ui实现导航菜单展开收缩小功能

    1. 先上个效果图    这里我把控制菜单收缩的放在中间了,是可以随便调整的。  2. 问题思路想法  ① 首先是布局,这就是个很经典的后台管理系统的容器页面,这里分为上下结构,上面一般放些系统logo、 登录的用户信息,还有一些小功能等等。然后下面又分为左右结构,

    2024年02月16日
    浏览(56)
  • 前端vue简单实用折叠面板可以折叠收起展开内容区域

    随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随

    2024年02月06日
    浏览(48)
  • 【Vue.js】使用Element中的Mock.js搭建首页导航&左侧菜单---【超高级教学】

          Mock.js是一个用于前端开发中生成随机数据、模拟接口响应的 JavaScript 库。模拟数据的生成器,用来帮助前端调试开发、进行前后端的原型分离以及用来提高自动化测试效率 总结来说,Element中的Mock.js是一个用于前端开发中生成随机数据、模拟接口响应的库。它可以帮助

    2024年02月07日
    浏览(41)
  • uniapp collapse动态生成多个折叠面板手动展开收起(包括uni-ui版)

    官方文档没有暴露出相关api,那就看看组件源码。 以下示例均通过  vue-cli  创建的  uni-app  h5 项目 源码 node_modulesuview-uicomponentsu-collapse-itemu-collapse-item.vue 这个方法是用来改变折叠面板子组件收起还是展开的,根据改变 isShow 的值来实现 方法 源码 node_modules@dcloudiouni-ui

    2024年02月06日
    浏览(64)
  • element ui实现动态侧边菜单栏以及页面布局

    一、实现效果 这里以学生成绩管理系统为例,整体布局以及实现效果如下所示:  二、整体布局   整体布局采用elementui 中Container 布局容器组件实现,如下所示。   整个页面布局页面为main.vue,其中左侧菜单栏部分被封装为一个组件( MenuTree),菜单部分使用elementui 中Men

    2024年02月11日
    浏览(46)
  • vue后台项目左侧菜单栏配合element-ui中tag标签实现多标签页导航栏

    效果图 第一步:设置左侧菜单栏 左侧菜单栏,左侧菜单我这边自定义写死的数据。 分为有子菜单和没子菜单等情况,我用到的只有俩种,没有三级菜单。 HTML部分

    2024年02月11日
    浏览(47)
  • vue2+element-ui,el-aside侧边栏容器收缩与展开

    一、概览 实现效果如下: 二、项目环境 1、nodejs版本 2、npm版本 3、vue脚手架版本 三、创建vue项目 1、创建名为vuetest的项目 选择Default([Vue2] babel,eslint)    2、切换到项目目录,启动项目   3、使用浏览器预览  http://localhost:8080/ 四、使用Visual Studio Code打开项目 1、查看源码

    2023年04月22日
    浏览(39)
  • element UI中table操作栏更多按钮展示与折叠的实现

    1、然后给大家看下动态图 2、解决思路: ​ 一开始我的第一反应就是可以手写一个定位布局来点击弹出更多按钮弹框,后面看了下elementUI文档上有个组件可以利用,那就是 Popover 弹出框 废话不多说,直接上代码吧 html代码块: 最后做出来的效果图如下:

    2024年02月11日
    浏览(39)
  • 如何实现element UI中table操作栏更多按钮的展示与折叠?

    解决思路: ​ 直接使用elementUI文档上 Popover 弹出框组件 废话不多说,直接上代码吧 el-table :data=\\\"locationList\\\" v-loading=\\\"loading\\\" border class=\\\"table\\\" ref=\\\"multipleTable\\\" @selection-change=\\\"handleSelectionChange\\\"     el-table-column type=\\\"selection\\\" width=\\\"55\\\"/el-table-column     el-table-column v-for=\\\"(item,index) in ta

    2024年02月11日
    浏览(30)
  • vue3后台管理系统实现动态侧边导航菜单管理(ElementPlus组件)

    记住 一级(el-sub-menu)的都是只是展示的 点击跳转的都是一级下的子级(el-menu-item) 完整展示 1:在登陆功能进行登陆 获取menu列表 注册路由表的时候 把文件进行创建好 因为注册的方法需要获取这个路径 整个router下的main product等等都要创建 2:侧边菜单界面 router/index.ts

    2024年02月16日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包