You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
183 lines
5.2 KiB
183 lines
5.2 KiB
2 months ago
|
<template>
|
||
2 months ago
|
<div class="containerbody">
|
||
2 months ago
|
<!-- 目录 -->
|
||
|
<div class="containerhead">
|
||
2 months ago
|
<el-menu :default-active="activeSection" mode="horizontal" @select="scrollToSection" class="custom-menu">
|
||
|
<el-menu-item v-for="(item, index) in sections" :key="index" :index="item.id" class="custom-menu-item">
|
||
2 months ago
|
{{ item.label }}
|
||
|
</el-menu-item>
|
||
|
</el-menu>
|
||
|
</div>
|
||
2 months ago
|
<!-- 基本信息 -->
|
||
2 months ago
|
<div id="basic">
|
||
|
<Basic :id="1"></Basic>
|
||
|
</div>
|
||
2 months ago
|
<!-- 规划信息 -->
|
||
2 months ago
|
<div id="programme">
|
||
|
<Programme :id="1"></Programme>
|
||
|
</div>
|
||
2 months ago
|
<!-- 建筑信息 -->
|
||
2 months ago
|
<div id="buildings">
|
||
|
<Buildings></Buildings>
|
||
|
</div>
|
||
2 months ago
|
<!-- 要素模型信息 -->
|
||
2 months ago
|
<div id="models">
|
||
|
<Models></Models>
|
||
|
</div>
|
||
2 months ago
|
<!-- 月度进展信息 -->
|
||
2 months ago
|
<div id="months">
|
||
|
<Months></Months>
|
||
|
</div>
|
||
2 months ago
|
<!-- 企业入驻信息 -->
|
||
2 months ago
|
<div id="companyenter">
|
||
|
<Companyenter></Companyenter>
|
||
|
</div>
|
||
2 months ago
|
<!-- 项目画像 -->
|
||
2 months ago
|
<div id="projectpicture">
|
||
|
<Projectpicture></Projectpicture>
|
||
|
</div>
|
||
2 months ago
|
<!-- 项目图例 -->
|
||
2 months ago
|
<div id="projectpicturetwo">
|
||
|
<Projectpicturetwo></Projectpicturetwo>
|
||
|
</div>
|
||
2 months ago
|
<!-- 项目巡礼 -->
|
||
2 months ago
|
<div id="projectgift">
|
||
|
<Projectgift></Projectgift>
|
||
|
</div>
|
||
2 months ago
|
<!-- 现场实况 -->
|
||
2 months ago
|
<div id="liver">
|
||
|
<Liver></Liver>
|
||
|
</div>
|
||
2 months ago
|
<!-- 项目备忘录 -->
|
||
2 months ago
|
<div id="memo">
|
||
|
<Memo></Memo>
|
||
|
</div>
|
||
2 months ago
|
<!-- 其他信息 -->
|
||
2 months ago
|
<div id="others">
|
||
|
<Memo></Memo>
|
||
|
</div>
|
||
2 months ago
|
<!-- 返回顶部 -->
|
||
|
<!-- <el-backtop target=".backtop"></el-backtop> -->
|
||
2 months ago
|
</div>
|
||
2 months ago
|
</template>
|
||
|
|
||
|
<script>
|
||
2 months ago
|
import Basic from '../components/ProjectDetails/Basic.vue';
|
||
|
import Buildings from '../components/ProjectDetails/Buildings.vue';
|
||
|
import Companyenter from '../components/ProjectDetails/companyenter.vue';
|
||
|
import Liver from '../components/ProjectDetails/Liver.vue';
|
||
|
import Memo from '../components/ProjectDetails/Memo.vue';
|
||
|
import Models from '../components/ProjectDetails/Models.vue';
|
||
|
import Months from '../components/ProjectDetails/Months.vue';
|
||
|
import Programme from '../components/ProjectDetails/Programme.vue';
|
||
|
import Projectgift from '../components/ProjectDetails/Projectgift.vue';
|
||
|
import Projectpicture from '../components/ProjectDetails/Projectpicture.vue';
|
||
|
import Projectpicturetwo from '../components/ProjectDetails/Projectpicturetwo.vue';
|
||
2 months ago
|
|
||
|
export default {
|
||
|
components: {
|
||
|
Basic,
|
||
2 months ago
|
Buildings,
|
||
|
Companyenter,
|
||
|
Liver,
|
||
|
Memo,
|
||
|
Models,
|
||
|
Months,
|
||
|
Programme,
|
||
|
Projectgift,
|
||
2 months ago
|
Projectpicture,
|
||
|
Projectpicturetwo
|
||
2 months ago
|
},
|
||
|
data() {
|
||
2 months ago
|
return {
|
||
|
activeSection: 'basic',
|
||
|
sections: [
|
||
|
{ id: 'basic', label: '基本信息' },
|
||
|
{ id: 'programme', label: '规划信息' },
|
||
|
{ id: 'buildings', label: '建筑信息' },
|
||
|
{ id: 'models', label: '要素模型信息' },
|
||
|
{ id: 'months', label: '月度进展信息' },
|
||
|
{ id: 'companyenter', label: '企业入驻信息' },
|
||
|
{ id: 'projectpicture', label: '项目画像' },
|
||
2 months ago
|
{ id: 'projectpicturetwo', label: '项目图例' },
|
||
2 months ago
|
{ id: 'projectgift', label: '项目巡礼' },
|
||
|
{ id: 'liver', label: '现场实况' },
|
||
2 months ago
|
{ id: 'memo', label: '项目备忘录' },
|
||
|
{ id: 'others', label: '其他信息' }
|
||
2 months ago
|
]
|
||
|
};
|
||
2 months ago
|
},
|
||
|
methods: {
|
||
2 months ago
|
scrollToSection(id) {
|
||
|
this.activeSection = id;
|
||
|
const element = document.getElementById(id);
|
||
|
if (element) {
|
||
|
element.scrollIntoView({ behavior: 'smooth' });
|
||
|
}
|
||
|
},
|
||
|
scrollToTop() {
|
||
|
window.scrollTo({ top: 0, behavior: 'smooth' });
|
||
|
}
|
||
|
}
|
||
2 months ago
|
};
|
||
|
</script>
|
||
|
|
||
2 months ago
|
<style scoped>
|
||
2 months ago
|
.containerbody {
|
||
2 months ago
|
height: auto;
|
||
2 months ago
|
padding: .3rem .5rem;
|
||
|
display: flex;
|
||
|
flex-direction: column;
|
||
2 months ago
|
gap: 1rem;
|
||
|
position: relative;
|
||
|
overflow: auto;
|
||
2 months ago
|
}
|
||
|
|
||
|
.containerhead {
|
||
|
display: flex;
|
||
|
justify-content: space-between;
|
||
|
align-items: center;
|
||
|
width: 100%;
|
||
|
background-color: #FFFFFF;
|
||
|
box-shadow: 0rem 0.13rem 0.63rem 0rem rgba(177, 177, 177, 0.1);
|
||
|
border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;
|
||
2 months ago
|
}
|
||
2 months ago
|
|
||
|
|
||
|
.custom-menu {
|
||
|
margin: 1rem;
|
||
|
display: flex;
|
||
|
gap: 1rem;
|
||
|
border: none;
|
||
|
}
|
||
|
|
||
|
.custom-menu-item {
|
||
|
color: #3D424C;
|
||
|
width: 7.25rem;
|
||
|
height: 2rem;
|
||
|
background: #F4F7FE;
|
||
|
border-radius: 0.25rem 0.25rem 0.25rem 0.25rem;
|
||
|
display: flex;
|
||
|
align-items: center;
|
||
|
justify-content: center;
|
||
|
}
|
||
|
|
||
|
/* 高亮 */
|
||
|
.custom-menu-item.is-active {
|
||
|
background-color: #2B62F1;
|
||
|
color: #fff !important;
|
||
|
}
|
||
|
|
||
|
/* 悬停 */
|
||
|
.custom-menu-item:hover {
|
||
|
background-color: #2B62F1;
|
||
|
color: #fff !important;
|
||
|
}
|
||
|
|
||
|
/* 默认的下划线 */
|
||
|
.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,
|
||
|
.el-menu--horizontal .el-menu-item:not(.is-disabled):hover {
|
||
|
background-color: #2B62F1;
|
||
|
border-bottom: none;
|
||
|
}
|
||
2 months ago
|
</style>
|