九 Vue學習 manager頁面布局
阿新 • • 發佈:2018-04-08
分布 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>--> <!--<!– <el-menu-item index="newMember">用戶數據</el-menu-item> –>--> <!--</el-submenu>--> <!--<el-submenu index="5">--> <!--<template slot="title"><i class="el-icon-edit"></i>編輯</template>--> <!--<!– <el-menu-item index="uploadImg">上傳圖片</el-menu-item> –>--> <!--<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> exportdefault { 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頁面布局