vue + element ui 实现侧边栏导航栏折叠收起
element
A Vue.js 2.0 UI Toolkit for Web
项目地址:https://gitcode.com/gh_mirrors/eleme/element
·
首页布局如下
要求点击按钮,将侧边栏收缩,
通过 row 和 col 组件,并通过 col 组件的 span 属性我们就可以自由地组合布局。


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 },
],
},
],
}
}
效果


补充路由:

A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:2 个月前 )
c345bb45
1 年前
a07f3a59
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update table.md
* Update transition.md
* Update popover.md 1 年前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)