|
@@ -1,9 +1,475 @@
|
|
|
<script setup lang="ts">
|
|
|
-import TheWelcome from '../components/TheWelcome.vue'
|
|
|
+import CpmdHeader from '@/components/CpmdHeader.vue';
|
|
|
+import { onMounted, onUnmounted, ref } from 'vue'
|
|
|
+const homeHeaderOut = ref<any>()
|
|
|
+const height = ref<number>()
|
|
|
+//心灵探索高度
|
|
|
+const xlts = ref<number>()
|
|
|
+
|
|
|
+//显示标题及文本
|
|
|
+
|
|
|
+//刚进入页面就将高度设置为页面需要的
|
|
|
+onMounted(() => {
|
|
|
+ setHeight()
|
|
|
+ window.addEventListener('resize', setHeight);
|
|
|
+})
|
|
|
+const setHeight = () => {
|
|
|
+ console.log('----------------------------------------------')
|
|
|
+ //-------设置背景图的高度---------//
|
|
|
+ const width = homeHeaderOut.value
|
|
|
+ console.log(width.offsetWidth)
|
|
|
+ height.value = width.offsetWidth * 1000 / 1920
|
|
|
+ xlts.value = height.value - 100
|
|
|
+}
|
|
|
+//退出页面销毁 方法
|
|
|
+onUnmounted(() => {
|
|
|
+ window.removeEventListener('resize', setHeight)
|
|
|
+})
|
|
|
+
|
|
|
+
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
|
- <main>
|
|
|
- <TheWelcome />
|
|
|
- </main>
|
|
|
+ <!-- 最外边宽度100% -->
|
|
|
+ <div class="home_view">
|
|
|
+ <!-- 此处算是头部图片包括图片宽度是100% -->
|
|
|
+ <div class="home_header_out" ref="homeHeaderOut" :style="{ height: height + 'px' }">
|
|
|
+ <!-- 此处宽度最小 头部包含导航栏为1200 -->
|
|
|
+ <div class="home_header_inner">
|
|
|
+ <CpmdHeader />
|
|
|
+ <div :style="{ height: xlts + 'px' }">
|
|
|
+ <img class="xlts_img" style="margin-top:40px" src="../assets/home/home_text.png" />
|
|
|
+ <div class="chart_student">
|
|
|
+ <div class="student1_group">
|
|
|
+ <img class="student1_text" src="../assets/home/student1_text.png" />
|
|
|
+ <img class="student1" src="../assets/home/student1_default.png" />
|
|
|
+ </div>
|
|
|
+ <div class="student2_group">
|
|
|
+ <img class="student2_text" src="../assets/home/student2_text.png" />
|
|
|
+ <img class="student2" src="../assets/home/student2_default.png" />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <img class="student3_text" src="../assets/home/student3_text.png" />
|
|
|
+ <img class="student3" src="../assets/home/student3_default.png" />
|
|
|
+ <img class="student4_text" src="../assets/home/student4_text.png" />
|
|
|
+ <img class="student4" src="../assets/home/student4_default.png" />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!-- 此处是中间部分 最大宽度是1200px-->
|
|
|
+ <div class="home_mid">
|
|
|
+ <div class="kepu_title">科普小课堂</div>
|
|
|
+ <div class="kepu_title_sub">心灵成长不迷茫,科普小课堂为你点亮前行的方向</div>
|
|
|
+ <div class="man1_group">
|
|
|
+ <div class="man1">
|
|
|
+ <img class="man1_img" src="../assets/home/people1.png" />
|
|
|
+ </div>
|
|
|
+ <div class="des">
|
|
|
+ <div class="des_inner">
|
|
|
+ 大学生的焦虑情绪往往源自多重压力的叠加效应,其中学业负担与未来职业的不确定性占据主导地位。
|
|
|
+ 一方面,大学教育的高标准与快节奏,如繁重的课程任务、竞争激烈的考试、科研项目的压力,以及对学术成就的追求,
|
|
|
+ 都无形中增加了学生的心理负担,让他们时常处于紧张与不安之中。另一方面,步入社会的临近,使得就业市场的严酷现实成为心头大石,
|
|
|
+ 学生们担忧自己的能力是否足够,能否在毕业后顺利找到理想工作,这种对未来的不确定感进一步加剧了焦虑情绪。
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="man2_group">
|
|
|
+
|
|
|
+ <div class="des2">
|
|
|
+ <div class="des2_inner">
|
|
|
+
|
|
|
+ 失眠,对于许多大学生而言,已成为一种常见的困扰,它不仅影响睡眠质量,还可能波及到日常的学习效率与生活质量。
|
|
|
+ 究其原因,多重因素交织其中。首先,学业压力无疑是首当其冲的罪魁祸首。
|
|
|
+ 大学生活充满了挑战,无论是课程作业的紧迫、考试复习的重负,还是科研项目的压力,都可能让学生陷入焦虑与紧张之中,这种心理状态直接转化为夜晚辗转反侧的失眠。
|
|
|
+ 其次,快节奏的生活方式与不规律的作息习惯也难辞其咎。深夜赶工、晨早赶课,加上社交媒体与电子产品的诱惑,打乱了生物钟的正常节律,使身体难以在需要的时候自然进入睡眠状态。
|
|
|
+ 再者,生活环境的噪音与光线污染,或是室友的作息差异,也可能成为影响睡眠质量的外部因素。
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </div>
|
|
|
+ <div class="man2">
|
|
|
+ <img class="man2_img" src="../assets/home/people2.png" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="man1_group">
|
|
|
+ <div class="man1">
|
|
|
+ <img class="man1_img" src="../assets/home/people3.png" />
|
|
|
+ </div>
|
|
|
+ <div class="des">
|
|
|
+ <div class="des_inner">
|
|
|
+ 刚刚步入大学校园的萌新们,是不是感觉到有些迷茫?
|
|
|
+ 刚刚步入大学,周围的一切都充满了未知与惊喜,你可能会觉得有点晕头转向,就像是第一次迷路在了巨大的游乐场里。面对全新的环境、自由的时间管理以及未来的不确定性,感到迷茫是非常正常的情绪反应。
|
|
|
+ 这是人生旅程中的一个重要转折点,意味着你需要从高中时期的被指导模式过渡到自主学习和自我管理的新阶段。
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="get_more">
|
|
|
+ <img src="../assets/home/get_more.png" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <!-- 此处是底部部分最长宽度是100% -->
|
|
|
+ <div class="home_footer_out">
|
|
|
+ <!-- 此处最大宽度是1200px -->
|
|
|
+ <div class="home_footer_inner">
|
|
|
+ <div class="home_footer_icon">
|
|
|
+ <div class="home_footer_company">
|
|
|
+ <img width="200px" src="../assets/home/ding_xiang.png" />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="home_footer_waizhan">
|
|
|
+ <img width="30px" style="margin-right:40px" src="../assets/home/dou_yin.png" />
|
|
|
+ <img width="40px" src="../assets/home/we_b.png" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="home_footer_mi">
|
|
|
+ <div class="home_footer_fo_des">关于我们</div>
|
|
|
+ <div class="home_footer_fo_des">我们的服务</div>
|
|
|
+ <div class="home_footer_fo_des">免费检测</div>
|
|
|
+ <div class="home_footer_fo_des">游戏内容</div>
|
|
|
+ <div class="home_footer_fo_des">联系我们</div>
|
|
|
+ </div>
|
|
|
+ <div class="home_footer_mi">
|
|
|
+ <div class="home_footer_fo_des">关于我们</div>
|
|
|
+ <div class="home_footer_fo_des">我们的服务</div>
|
|
|
+ <div class="home_footer_fo_des">免费检测</div>
|
|
|
+ <div class="home_footer_fo_des">游戏内容</div>
|
|
|
+ <div class="home_footer_fo_des">联系我们</div>
|
|
|
+ </div>
|
|
|
+ <div class="home_footer_mi">
|
|
|
+ <div class="home_footer_fo_des">关于我们</div>
|
|
|
+ <div class="home_footer_fo_des">我们的服务</div>
|
|
|
+ <div class="home_footer_fo_des">免费检测</div>
|
|
|
+ <div class="home_footer_fo_des">游戏内容</div>
|
|
|
+ <div class="home_footer_fo_des">联系我们</div>
|
|
|
+ </div>
|
|
|
+ <div style="width:1200px;height:10px;background-color: #ffffff;">
|
|
|
+ </div>
|
|
|
+ <div class="home_footer_fo">
|
|
|
+ <div class="home_footer_fo_des">隐私</div>
|
|
|
+ <div class="home_footer_fo_des">使用条款</div>
|
|
|
+ <div class="home_footer_fo_des">版本所有媒体</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </div>
|
|
|
</template>
|
|
|
+<style lang="scss" scoped>
|
|
|
+.home_view {
|
|
|
+ width: 100%;
|
|
|
+ // display: flex;
|
|
|
+ // background-color: rgb(17, 52, 167);
|
|
|
+ height: 100px;
|
|
|
+
|
|
|
+ .home_header_out {
|
|
|
+ position: relative;
|
|
|
+ width: 100%;
|
|
|
+ min-width: 1200px;
|
|
|
+ // background-color: rgb(151, 163, 202);
|
|
|
+ // height: 600px;
|
|
|
+ background-image: url('../assets/home/header_bg.png');
|
|
|
+ background-repeat: no-repeat;
|
|
|
+ background-size: contain;
|
|
|
+ // height: 106.667vw;
|
|
|
+ // height: 41.667vw;
|
|
|
+ // height: calc(100% * 1000px / 1920px);
|
|
|
+ // height: calc(100vmax * 1000px / 1920px);
|
|
|
+ //估计是需要动态
|
|
|
+ //获取屏幕宽度home_header_out 这个div的宽度--然后宽度*1000再除1920即为当前div的宽度
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ .home_header_inner {
|
|
|
+ // position: absolute;
|
|
|
+ //需要水平居中
|
|
|
+ // top: 0;
|
|
|
+ // bottom: 0;
|
|
|
+ min-height: 1;
|
|
|
+ left: 0;
|
|
|
+ right: 0;
|
|
|
+ margin: auto;
|
|
|
+ height: 100px;
|
|
|
+ width: 1200px;
|
|
|
+
|
|
|
+ .xlts_img {
|
|
|
+ height: 36%;
|
|
|
+ //还剩百分之64%
|
|
|
+ // width: 100%;
|
|
|
+ }
|
|
|
+
|
|
|
+ .chart_student {
|
|
|
+ height: 64%;
|
|
|
+ position: relative;
|
|
|
+
|
|
|
+ .student1_group {
|
|
|
+ position: absolute;
|
|
|
+ bottom: 50%;
|
|
|
+ left: 22%;
|
|
|
+ height: 200px;
|
|
|
+ width: 200px;
|
|
|
+
|
|
|
+ .student1 {
|
|
|
+ position: absolute;
|
|
|
+ bottom: -62%;
|
|
|
+ left: -8%;
|
|
|
+ height: 52%;
|
|
|
+ }
|
|
|
+
|
|
|
+ .student1_text {
|
|
|
+ position: absolute;
|
|
|
+ bottom: -42%;
|
|
|
+ left: -86%;
|
|
|
+ height: 80%;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ .student2_group {
|
|
|
+ position: absolute;
|
|
|
+ bottom: 27%;
|
|
|
+ left: 34%;
|
|
|
+ height: 200px;
|
|
|
+ width: 200px;
|
|
|
+
|
|
|
+ .student2 {
|
|
|
+ position: absolute;
|
|
|
+ bottom: -1%;
|
|
|
+ left: 72%;
|
|
|
+ height: 76%;
|
|
|
+ }
|
|
|
+
|
|
|
+ .student2_text {
|
|
|
+ position: absolute;
|
|
|
+ bottom: 60%;
|
|
|
+ left: -8%;
|
|
|
+ height: 77%;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ .student3 {
|
|
|
+ position: absolute;
|
|
|
+ bottom: 5%;
|
|
|
+ left: 62%; // w
|
|
|
+ height: 40%;
|
|
|
+ }
|
|
|
+
|
|
|
+ .student3_text {
|
|
|
+ position: absolute;
|
|
|
+ bottom: 44%;
|
|
|
+ left: 61%;
|
|
|
+ height: 40%;
|
|
|
+ }
|
|
|
+
|
|
|
+ .student4 {
|
|
|
+ position: absolute;
|
|
|
+ bottom: 30%;
|
|
|
+ left: 89%; // w
|
|
|
+ height: 40%;
|
|
|
+ }
|
|
|
+
|
|
|
+ .student4_text {
|
|
|
+ position: absolute;
|
|
|
+ bottom: 61%;
|
|
|
+ left: 89%;
|
|
|
+ height: 40%;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .home_mid {
|
|
|
+ // background-color: blanchedalmond;
|
|
|
+ width: 1200px;
|
|
|
+ left: 0;
|
|
|
+ right: 0;
|
|
|
+ margin: auto;
|
|
|
+ margin-top: 40px;
|
|
|
+
|
|
|
+ .kepu_title {
|
|
|
+ text-align: center;
|
|
|
+
|
|
|
+ font-size: 50px;
|
|
|
+ color: #111111;
|
|
|
+ line-height: 95px;
|
|
|
+
|
|
|
+ // width: 100%;
|
|
|
+ // left: 0;
|
|
|
+ // right: 0;
|
|
|
+ // margin: auto
|
|
|
+ }
|
|
|
+
|
|
|
+ .kepu_title_sub {
|
|
|
+ margin-top: 30px;
|
|
|
+ text-align: center;
|
|
|
+ font-size: 28px;
|
|
|
+ color: #48D68E;
|
|
|
+ line-height: 26px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .man1_group {
|
|
|
+ margin-top: 60px;
|
|
|
+ height: 100%;
|
|
|
+ display: flex;
|
|
|
+
|
|
|
+ .man1 {
|
|
|
+ position: relative;
|
|
|
+ width: 327px;
|
|
|
+ // height: 100%;
|
|
|
+
|
|
|
+ // height: 100%
|
|
|
+ .man1_img {
|
|
|
+ position: absolute;
|
|
|
+ bottom: 0;
|
|
|
+ /* bottom: 0px; */
|
|
|
+ /* height: auto; */
|
|
|
+ width: 100%;
|
|
|
+ left: 100px
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ .des {
|
|
|
+ border: #48D68E solid 5px;
|
|
|
+ border-radius: 40px;
|
|
|
+ padding: 20px;
|
|
|
+ letter-spacing: 6px;
|
|
|
+ flex: 1;
|
|
|
+
|
|
|
+ .des_inner {
|
|
|
+ border: 1px dashed #48D68E;
|
|
|
+ border-radius: 40px;
|
|
|
+ padding-bottom: 40px;
|
|
|
+ padding-top: 30px;
|
|
|
+ padding-left: 100px;
|
|
|
+ padding-right: 20px;
|
|
|
+ letter-spacing: 6px;
|
|
|
+ font-weight: normal;
|
|
|
+ font-size: 24px;
|
|
|
+ color: #333333;
|
|
|
+ line-height: 40px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .man2_group {
|
|
|
+ margin-top: 60px;
|
|
|
+ height: 100%;
|
|
|
+ display: flex;
|
|
|
+
|
|
|
+ .man2 {
|
|
|
+ position: relative;
|
|
|
+ width: 327px;
|
|
|
+ // height: 100%;
|
|
|
+
|
|
|
+ // height: 100%
|
|
|
+ .man2_img {
|
|
|
+ position: absolute;
|
|
|
+ bottom: 0;
|
|
|
+ /* bottom: 0px; */
|
|
|
+ /* height: auto; */
|
|
|
+ width: 100%;
|
|
|
+ left: -100px
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ .des2 {
|
|
|
+ border: #48D68E solid 5px;
|
|
|
+ border-radius: 40px;
|
|
|
+ padding: 20px;
|
|
|
+ letter-spacing: 6px;
|
|
|
+ flex: 1;
|
|
|
+
|
|
|
+ .des2_inner {
|
|
|
+ border: 1px dashed #48D68E;
|
|
|
+ border-radius: 40px;
|
|
|
+ padding-bottom: 40px;
|
|
|
+ padding-top: 30px;
|
|
|
+ padding-left: 20px;
|
|
|
+ padding-right: 100px;
|
|
|
+ letter-spacing: 6px;
|
|
|
+ font-weight: normal;
|
|
|
+ font-size: 24px;
|
|
|
+ color: #333333;
|
|
|
+ line-height: 40px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .get_more {
|
|
|
+ text-align: center;
|
|
|
+
|
|
|
+ img {
|
|
|
+ width: 300px;
|
|
|
+ margin-top: 60px;
|
|
|
+ margin-bottom: 60px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .home_footer_out {
|
|
|
+ width: 100%;
|
|
|
+ background-color: #000000;
|
|
|
+
|
|
|
+ .home_footer_inner {
|
|
|
+ padding: 30px 0px;
|
|
|
+ background-color: #000000;
|
|
|
+ // position: absolute;
|
|
|
+ // left: 0;
|
|
|
+ // right: 0;
|
|
|
+ margin: auto;
|
|
|
+ width: 1200px;
|
|
|
+
|
|
|
+ .home_footer_icon {
|
|
|
+ display: flex;
|
|
|
+ flex-direction: row;
|
|
|
+ justify-content: space-between;
|
|
|
+
|
|
|
+ .home_footer_company {
|
|
|
+ flex: 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ .home_footer_waizhan {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .home_footer_fo {
|
|
|
+ margin-top: 20px;
|
|
|
+ justify-content: center;
|
|
|
+ display: flex;
|
|
|
+ color: #ffffff;
|
|
|
+
|
|
|
+ // margin: auto;
|
|
|
+ .home_footer_fo_des {
|
|
|
+ margin: 0px 20px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .home_footer_mi {
|
|
|
+ margin-top: 20px;
|
|
|
+ justify-content: space-around;
|
|
|
+ display: flex;
|
|
|
+ color: #ffffff;
|
|
|
+ margin-bottom: 20px;
|
|
|
+
|
|
|
+ // margin: auto;
|
|
|
+ .home_footer_fo_des {
|
|
|
+ margin: 0px 20px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|