1. 程式人生 > >九 Vue學習 manager頁面布局

九 Vue學習 manager頁面布局

分布 view exp urn das .com 設置 edit compute

1: 登錄後系統頁面如下:

技術分享圖片

對應代碼:

<template>
    <div class="manage_page fillcontain">
        <el-row style="height: 100%;">
              <el-col :span="4"  style="min-height: 100%; background-color: #324057;">
                <el-menu :default-active="defaultActive" style="min-height: 100%;" theme="dark" router>
                    <el-menu-item index="manage"><i class="el-icon-menu"></i>首頁</el-menu-item>
                    <el-submenu index="2">
                        <template slot="title"><i class="el-icon-document"></i>數據管理</template>
                        <!--<el-menu-item index="userList">用戶列表</el-menu-item>-->
                        <el-menu-item index="shopList">卷宗管理</el-menu-item>
                        <!--<el-menu-item index="foodList">食品列表</el-menu-item>-->
                        <!--<el-menu-item index="orderList">訂單列表</el-menu-item>-->
                        <el-menu-item index="adminList">管理員列表</el-menu-item>
                    </el-submenu>
                    <el-submenu index="3">
                        <template slot="title"><i class="el-icon-plus"></i>添加數據</template>
                        <el-menu-item index="addShop">創建用戶</el-menu-item>
                        <!--<el-menu-item index="addGoods">添加商品</el-menu-item>-->
                    </el-submenu>
                    <!--<el-submenu index="4">-->
                        <!--<template slot="title"><i class="el-icon-star-on"></i>圖表</template>-->
                        <!--<el-menu-item index="visitor">用戶分布</el-menu-item>-->
                        <!--&lt;!&ndash; <el-menu-item index="newMember">用戶數據</el-menu-item> &ndash;&gt;-->
                    <!--</el-submenu>-->
                    <!--<el-submenu index="5">-->
                        <!--<template slot="title"><i class="el-icon-edit"></i>編輯</template>-->
                        <!--&lt;!&ndash; <el-menu-item index="uploadImg">上傳圖片</el-menu-item> &ndash;&gt;-->
                        <!--<el-menu-item index="vueEdit">文本編輯</el-menu-item>-->
                    <!--</el-submenu>-->
                    <el-submenu index="6">
                        <template slot="title"><i class="el-icon-setting"></i>設置</template>
                        <el-menu-item index="adminSet">管理員設置</el-menu-item>
                        <!-- <el-menu-item index="sendMessage">發送通知</el-menu-item> -->
                    </el-submenu>
                    <el-submenu index="7">
                        <template slot="title"><i class="el-icon-warning"></i>說明</template>
                        <el-menu-item index="explain">說明</el-menu-item>
                    </el-submenu>
                </el-menu>
            </el-col>
            <el-col :span="20" style="height: 100%;overflow: auto;">
                <keep-alive>
                    <router-view></router-view>
                </keep-alive>
            </el-col>
        </el-row>
      </div>
</template>

<script>
    export 
default { computed: { defaultActive: function(){ return this.$route.path.replace(‘/‘, ‘‘); } }, } </script> <style lang="less" scoped> @import ‘../style/mixin‘; .manage_page{ } </style>

整體布局一行 (el-row)兩列(el-col)

   第一列: 就是左邊的菜單頁面;

   第二列: 就是右邊的主要顯示區域;

el-menu :

   default-active:當前激活菜單的 index;

   router: 是否使用 vue-router 的模式,啟用該模式會在激活導航時以 index 作為 path 進行路由跳轉

 

keep-alive:

   是 Vue 內置的一個組件,可以使被包含的組件保留狀態,或避免重新渲染

比如 在“卷宗管理”和“管理員管理”來回點擊切換的時候,如果有keep-alive,則不用每次都從後臺請求數據,渲染頁面,而是緩存起來,加速頁面顯示;

              如果沒有keep-alive,則每次都從後臺重新拿數據,渲染頁面,頁面顯示緩慢。

九 Vue學習 manager頁面布局