|
@@ -1,34 +1,40 @@
|
|
|
<template lang="html">
|
|
|
<div id="menus">
|
|
|
- <el-col :span="24" class="menu">
|
|
|
- <el-menu :default-active="activeIndex" mode="horizontal" background-color="#850000" text-color="#fff" active-text-color="#fff" :router="true">
|
|
|
- <!-- <el-submenu index="2">
|
|
|
- <template slot="title">
|
|
|
- 学院概括
|
|
|
- </template>
|
|
|
- <el-menu-item index="2-1">学院简介</el-menu-item>
|
|
|
- <el-menu-item index="2-2">部门概括</el-menu-item>
|
|
|
- </el-submenu>
|
|
|
- <el-submenu index="3">
|
|
|
- <template slot="title">
|
|
|
- 创新创业
|
|
|
- </template>
|
|
|
- <el-menu-item index="3-1">创业法规</el-menu-item>
|
|
|
- <el-menu-item index="3-2">创业培训</el-menu-item>
|
|
|
- <el-menu-item index="3-3">创业案例</el-menu-item>
|
|
|
- </el-submenu> -->
|
|
|
- <!-- <new-menu-item></new-menu-item> -->
|
|
|
- <template v-for="(item, index) in menu">
|
|
|
- <el-submenu v-if="item.children.length > 0" :index="`${index}`" :key="index">
|
|
|
- <template slot="title">
|
|
|
- {{ item.name }}
|
|
|
+ <!-- <div class="w_0100 top">
|
|
|
+ <div class="topTit">
|
|
|
+ <div class="w_1200">
|
|
|
+ <el-col :span="12" class="logo">
|
|
|
+ <el-image style="width: 600px; height: 100px" :src="site.banner || ''"></el-image>
|
|
|
+ <span class="logo_txt" :style="`background:${backColor}`">{{ site.name }}</span>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12" class="search">
|
|
|
+ <el-col :span="3" style="float: right;"
|
|
|
+ ><el-button type="danger" icon="el-icon-search" :style="`background:${backColor}; border-color:${borderCol}`"></el-button
|
|
|
+ ></el-col>
|
|
|
+ <el-col :span="10" style="float: right;" class="searchInput" :style="`border-color:${borderCol}`"
|
|
|
+ ><el-input v-model="input" placeholder="请输入内容"></el-input
|
|
|
+ ></el-col>
|
|
|
+ </el-col>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div> -->
|
|
|
+ <div class="w_0100" :style="`background:${backColor}`">
|
|
|
+ <div class="w_1200">
|
|
|
+ <el-col :span="24" class="menu">
|
|
|
+ <el-menu :default-active="activeIndex" mode="horizontal" background-color="#850000" text-color="#fff" active-text-color="#fff" :router="true">
|
|
|
+ <template v-for="(item, index) in menu">
|
|
|
+ <el-submenu v-if="item.children.length > 0" :index="`${index}`" :key="index">
|
|
|
+ <template slot="title">
|
|
|
+ {{ item.name }}
|
|
|
+ </template>
|
|
|
+ <el-menu-item v-for="(sub, subIndex) in item.children" :key="subIndex" :index="path">{{ sub.name }}</el-menu-item>
|
|
|
+ </el-submenu>
|
|
|
+ <el-menu-item v-else :index="item.path" :key="index">{{ item.name }}</el-menu-item>
|
|
|
</template>
|
|
|
- <el-menu-item v-for="(sub, subIndex) in item.children" :key="subIndex" :index="path">{{ sub.name }}</el-menu-item>
|
|
|
- </el-submenu>
|
|
|
- <el-menu-item v-else :index="item.path" :key="index">{{ item.name }}</el-menu-item>
|
|
|
- </template>
|
|
|
- </el-menu>
|
|
|
- </el-col>
|
|
|
+ </el-menu>
|
|
|
+ </el-col>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -41,15 +47,21 @@ export default {
|
|
|
data: () => ({
|
|
|
activeIndex: '1',
|
|
|
menu: [],
|
|
|
+ input: '',
|
|
|
+ color: '#850000',
|
|
|
+ backColor: '#850000',
|
|
|
+ borderCol: '#850000',
|
|
|
}),
|
|
|
created() {
|
|
|
this.loadMenu();
|
|
|
},
|
|
|
methods: {
|
|
|
- ...mapActions(['menuOperation']),
|
|
|
+ ...mapActions(['menuOperation', 'siteOperation']),
|
|
|
async loadMenu() {
|
|
|
let menu = sessionStorage.getItem('menu');
|
|
|
if (menu) return;
|
|
|
+ let site = sessionStorage.getItem('site');
|
|
|
+ if (site) return;
|
|
|
else this.getMenu();
|
|
|
},
|
|
|
async getMenu() {
|
|
@@ -86,12 +98,67 @@ export default {
|
|
|
});
|
|
|
this.$set(this, `menu`, fMenu);
|
|
|
}
|
|
|
+ result = await this.siteOperation({ type: 'search', data: { site: site } });
|
|
|
+ sessionStorage.setItem('site', JSON.stringify(result.data));
|
|
|
+ this.$set(this, 'site', result.data);
|
|
|
},
|
|
|
},
|
|
|
};
|
|
|
</script>
|
|
|
|
|
|
<style lang="less" scoped>
|
|
|
+.w_0100 {
|
|
|
+ float: left;
|
|
|
+ width: 100%;
|
|
|
+}
|
|
|
+.w_1200 {
|
|
|
+ margin: 0 auto;
|
|
|
+ width: 1200px;
|
|
|
+}
|
|
|
+.top {
|
|
|
+ float: left;
|
|
|
+ width: 100%;
|
|
|
+ height: 334px;
|
|
|
+ background-image: url(../../assets/logo_beijing.png);
|
|
|
+}
|
|
|
+.topTit {
|
|
|
+ width: 100%;
|
|
|
+ height: 344px;
|
|
|
+ background: url(../../assets/bg-shade.png) right bottom repeat-x;
|
|
|
+}
|
|
|
+.logo {
|
|
|
+ float: left;
|
|
|
+ width: 50%;
|
|
|
+ padding: 80px 0;
|
|
|
+}
|
|
|
+.logo_txt {
|
|
|
+ margin-right: 6px;
|
|
|
+ font-size: 11px;
|
|
|
+ background: #850000;
|
|
|
+ color: #fff;
|
|
|
+ padding: 2px 10px;
|
|
|
+ display: inline;
|
|
|
+ border-radius: 6px;
|
|
|
+}
|
|
|
+.search {
|
|
|
+ padding: 235px 0 0 0;
|
|
|
+}
|
|
|
+.search .searchInput {
|
|
|
+ border: 2px solid;
|
|
|
+}
|
|
|
+/deep/.search .el-input__inner {
|
|
|
+ height: 26px;
|
|
|
+ border-radius: 0;
|
|
|
+ border: none;
|
|
|
+}
|
|
|
+/deep/.search .el-button {
|
|
|
+ width: 60px;
|
|
|
+ height: 30px;
|
|
|
+ border-radius: 0;
|
|
|
+ padding: 0px 0 0 0;
|
|
|
+ background: #850000;
|
|
|
+ border: 2px solid;
|
|
|
+}
|
|
|
.menu {
|
|
|
position: relative;
|
|
|
height: 40px;
|