vue+elementUI實現側邊菜單欄的功能


僅作記錄,上接上代碼

<template>
    <div class="main" style="height:100vh;">
    <el-container>
        <el-header>
            yy
        </el-header>
        <el-container>
            <el-aside width="200px">
                <el-menu
                    :default-active="$route.path"
                    class="el-menu-vertical-demo"
                    @open="handleOpen"
                    @close="handleClose"
                    @select="handleSelect_2"
                    router>
                    <el-submenu index="1">
                        <template slot="title">
                            <i class="el-icon-menu"></i>
                            <span>問卷管理</span>
                        </template>
                        <el-menu-item-group>
                            <el-menu-item index="/main/wenjuanlist">
                                <i class="el-icon-menu"></i>
                                問卷設計
                            </el-menu-item>
                            <el-menu-item index="/main/wenjuanlist">
                                <i class="el-icon-menu"></i>
                                問卷分配
                            </el-menu-item>
                        </el-menu-item-group>
                    </el-submenu>
                    <el-submenu index="2">
                        <template slot="title">
                            <i class="el-icon-menu"></i>
                            <span>我的問卷</span>
                        </template>
                        <el-menu-item-group>
                            <el-menu-item index="/main/RenList">
                                <i class="el-icon-menu"></i>
                                自測問卷
                            </el-menu-item>
                            <el-menu-item index="/main/RenLists">
                                <i class="el-icon-menu"></i>
                                互評問卷
                            </el-menu-item>
                        </el-menu-item-group>
                    </el-submenu>
                    <el-menu-item index="">
                        <i class="el-icon-menu"></i>
                        <span slot="title">問卷設計</span>
                    </el-menu-item>
                    <el-menu-item index="2">
                        <i class="el-icon-menu"></i>
                        <span slot="title"> 人才庫</span>
                    </el-menu-item>
                    <el-menu-item index="3">
                        <i class="el-icon-document"></i>
                        <span slot="title">代理招聘</span>
                    </el-menu-item>
                    <el-menu-item index="/main/home">
                        <i class="el-icon-setting"></i>
                        <span slot="title">手機版主頁</span>
                    </el-menu-item>
                    <el-menu-item index="5">
                        <i class="el-icon-setting"></i>
                        <span slot="title">企業賬戶</span>
                    </el-menu-item>
                </el-menu>  
            </el-aside>
            <el-main>
                <router-view></router-view>
            </el-main>
        </el-container>
    </el-container>
        
    </div>
</template>

<script>
export default {
    name:'main',
    data(){
        return{

        }
    },

    methods:{

    },
}
</script>

<style scoped>
    .el-header, .el-footer {
        background-color: #409eff;
        color: #333;
        text-align: center;
        line-height: 80px;
    }
    
    .el-aside {
        background-color: #D3DCE6;
        color: #333;
        text-align: left;
        line-height: 200px;
        
    }
    
    .el-main {
        background-color: #E9EEF3;
        color: #333;
        /* text-align: center;
        line-height: 160px; */
    }
    
    
        
        
</style>

1、如何使布局填充滿頁面

      在模版第一層的div中使用樣式,使height:100vh就可以了,放到里層的元素中也可以,但是頁面會有滾動條出現。

2、點擊菜單后新頁面的顯示位置

  點擊菜單后新頁面的顯示位置由router-view決定,當然你需要先在index.js中設置好子路由后才能顯示在router-view中,不然還是顯示在新窗口中

3、最重要的部分

 這兩個是一定需要有的,至於el-menu中的樣式,網上沒找到它的樣式是啥,估計有個默認的吧,設置好寬度就可以了。

:default-active="$route.path"
router

4、子路由的配置

 子路由怎么設置,網上有很多,同一個組件,可以同時用於子路由和主路由中,並不影響。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM