From e8fe2aff692757d32b93827b656ea604fbe6d720 Mon Sep 17 00:00:00 2001 From: 明梦爽 <2972214568@qq.com> Date: 星期二, 02 十一月 2021 08:59:52 +0800 Subject: [PATCH] ready --- src/components/Home.vue | 173 ++++++++++++++++++++------------------------------------- 1 files changed, 61 insertions(+), 112 deletions(-) diff --git a/src/components/Home.vue b/src/components/Home.vue index ef195e3..d2ab8ad 100644 --- a/src/components/Home.vue +++ b/src/components/Home.vue @@ -2,101 +2,53 @@ <el-container class="home-container"> <el-header> <div> - <img src="../assets/heima.png" alt="" /> - <span>鐢靛晢鍚庡彴绠$悊绯荤粺</span> + <img src="../assets/xiaohui4.png" alt="" /> </div> - <el-button type="info" @click="logout">閫�鍑�</el-button> + <div class="bg"></div> </el-header> + <el-row> + <el-menu + mode="horizontal" + background-color="rgb(64, 112, 186)" + text-color="white" + class="menu" + :default-active="activeIndex" + @select="handleSelect" + > + <el-menu-item index="index">棣栭〉</el-menu-item> + <el-menu-item index="introduce">绉戝崗姒傚喌</el-menu-item> + <el-menu-item index="zhengce">鏀跨瓥娉曡</el-menu-item> + <el-menu-item index="keXieXiangMu">绉戝崗椤圭洰</el-menu-item> + <el-menu-item index="xueShuJiaoLiu">瀛︽湳浜ゆ祦</el-menu-item> + <el-menu-item index="banShiZhiNan">鍔炰簨鎸囧崡</el-menu-item> + <el-menu-item index="kePu">绉戞櫘椋庨噰</el-menu-item> + <el-menu-item index="xueXiaoShouYe">瀛︽牎棣栭〉</el-menu-item> + <el-menu-item index="telephone">鑱旂郴鎴戜滑</el-menu-item> + </el-menu> + </el-row> <el-container> - <el-aside :width="isCollapse ? '64px' : '200px'"> - <div class="toggle-button" @click="toggleCollapse">|||</div> - <el-menu - background-color="rgb(50, 55, 67)" - text-color="#fff" - active-text-color="rgb(61, 159, 243)" - unique-opened - :collapse="isCollapse" - :collapse-transition="false" - router - :default-active="activePath" - > - <!-- 涓�绾ц彍鍗� --> - <el-submenu - :index="item.id + ''" - v-for="item in menulist" - :key="item.id" - > - <template slot="title"> - <i :class="iconsObj[item.id]"></i> - <span>{{ item.authName }}</span> - </template> - <!-- 浜岀骇鑿滃崟 --> - <el-menu-item - :index="'/' + subItem.path" - v-for="subItem in item.children" - :key="subItem.id" - @click="saveNavState('/' + subItem.path)" - > - <template slot="title"> - <i class="el-icon-menu"></i> - <span>{{ subItem.authName }}</span> - </template> - </el-menu-item> - </el-submenu> - </el-menu> - </el-aside> <el-main> <router-view></router-view> </el-main> </el-container> + <el-footer>Footer</el-footer> </el-container> </template> <script> export default { + name: '', data() { return { - //宸︿晶鑿滃崟鏁版嵁 - menulist: [], - iconsObj: { - 125: 'iconfont icon-user', - 103: 'iconfont icon-tijikongjian', - 101: 'iconfont icon-shangpin', - 102: 'iconfont icon-danju', - 145: 'iconfont icon-baobiao' - }, - isCollapse: false, - //琚縺娲荤殑閾炬帴鍦板潃 - activePath: '' + activeIndex: 'index' } }, - created() { - this.getMenuLsit() - this.activePath = window.sessionStorage.getItem('activePath') - }, methods: { - logout() { - //娓呯┖token - window.sessionStorage.clear() - //璺宠浆鍒扮櫥褰曢〉 - this.$router.push('/login') - }, - // 鑾峰彇鎵�鏈夎彍鍗� - async getMenuLsit() { - const { data: res } = await this.$http.get('/menus') - // 濡傛灉璇锋眰澶辫触 鎶婇敊璇秷鎭墦鍗板嚭鏉� - if (res.meta.status !== 200) return this.$message.error(res.meta.msg) - //濡傛灉璇锋眰鎴愬姛锛屽皢鑾峰彇鐨勬暟鎹嬁杩囨潵鍗冲彲 - this.menulist = res.data - console.log(res.data) - }, - toggleCollapse() { - this.isCollapse = !this.isCollapse - }, - //淇濆瓨閾炬帴鐨勬縺娲荤姸鎬� - saveNavState(activePath) { - window.sessionStorage.setItem('activePath', activePath) - this.activePath = activePath + handleSelect(key, keyPath) { + console.log(key, keyPath) + this.$router.push({ + path: '/home/' + keyPath + }) } } } @@ -107,41 +59,38 @@ height: 100%; } .el-header { - background-color: rgb(55, 61, 63); + background: -webkit-linear-gradient( + left, + rgb(5, 102, 141), + rgb(240, 243, 189) + ); + + background: -o-linear-gradient(right, rgb(5, 102, 141), rgb(240, 243, 189)); + + background: -moz-linear-gradient(right, rgb(5, 102, 141), rgb(240, 243, 189)); + + background: linear-gradient(to right, rgb(5, 102, 141), rgb(240, 243, 189)); +} +.el-header { + height: 93px !important; + overflow: hidden; + div { + display: flex; + justify-content: left; + } +} +.el-menu { + .el-menu-item { + width: 150px; + font-size: 15px; + text-align: center; + } +} +.menu { display: flex; justify-content: space-between; - padding-left: 0; - align-items: center; - color: #fff; - font-size: 20px; - > div { - display: flex; - justify-content: center; - align-items: center; - span { - margin-left: 15px; - } - } } -.el-aside { - background-color: rgb(50, 55, 67); - .el-menu { - border-right: none; - } +.el-footer { + background-color: rgb(85, 81, 82); } -.el-main { - background-color: rgb(233, 237, 240); -} -.iconfont { - margin-right: 10px; -} -.toggle-button { - background-color: rgb(72, 81, 98); - color: white; - text-align: center; - font-size: 10px; - line-height: 26px; - letter-spacing: 0.2em; - cursor: pointer; -} -</style> +</style> \ No newline at end of file -- Gitblit v1.8.0