【问题标题】:Vue element-io collapsed side-menu problemVue element-io折叠侧菜单问题
【发布时间】:2020-03-17 17:32:40
【问题描述】:

我尝试使用element-io 库实现一个简单的管理面板。

我的问题是隐藏sidemenu时,内容不占100%,唯一的解决方法是禁用菜单动画,并在使用css折叠时强制其宽度变小:

aside.menu-collapsed {
    width: 64px !important;
}

我的布局是这样的:

模板:

<template>
    <el-container>
        <el-aside v-bind:class="[isCollapse ? 'menu-collapsed' : 'menu-expanded']">
            <el-menu :router="true"
                     :default-active="$route.path"
                     :collapse="isCollapse"
                     :collapse-transition="true"
                     class="el-menu-vertical"
            >

                <template v-for="rule in routes">
                    :
                    :
                </template>
            </el-menu>
        </el-aside>

        <el-container>
            <el-header height="100">
                <span v-on:click="collapseSidebar()">
                    <i class="fas fa-bars"></i>
                </span>
            </el-header>

            <el-main>
                <router-view></router-view>
            </el-main>

        </el-container>
    </el-container>
</template>

CSS:

<style>
.el-menu-vertical {
    height: 100vh;
}
.el-menu-vertical:not(.el-menu--collapse) {
    width: 100%;
}

.el-header {
    background-color: #b4bbc1;
    color: #333;
    line-height: 56px;
}
</style>

知道折叠侧边菜单时如何使内容宽度增加吗?

【问题讨论】:

    标签: javascript css vuejs2 element-io


    【解决方案1】:

    这就是我所做的

    &lt;el-aside :span="4" v-bind:style='{"width": (isCollapse? "64px" : "300px" )}'&gt; . .

    <span @click="isCollapse = !isCollapse"><i class="fas fa-bars"></i></span>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-08
      • 2013-02-04
      • 1970-01-01
      • 2011-09-21
      • 2018-09-06
      • 2013-06-18
      • 2023-03-15
      • 1970-01-01
      相关资源
      最近更新 更多