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.
196 lines
3.8 KiB
196 lines
3.8 KiB
<template>
|
|
<div
|
|
ref="pageRef"
|
|
class="homepage"
|
|
:style="{ backgroundImage: `url(${bgImage})` }"
|
|
>
|
|
<!-- 顶部图标 -->
|
|
<img class="top-icon" :src="topIcon" alt="顶部图标" />
|
|
|
|
<!-- 中间图示及说明 -->
|
|
<!-- 副标题 -->
|
|
<div class="content-container" >
|
|
<img class="sub-title" :src="subtitle" alt="四维作战体系" />
|
|
<img class="content-icon" :src="contenicon" alt="四维情绪" />
|
|
</div>
|
|
|
|
<!-- 按钮区域 -->
|
|
<div class="buttons-container">
|
|
<button class="btn-item" @click="goToAiEmotion">
|
|
<img :src="btnIcon" alt="开启财运" />
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script setup>
|
|
import { onMounted, ref } from 'vue'
|
|
import { useRouter } from 'vue-router'
|
|
import bgImage from '@/assets/img/Emotionsmodel/-s-bg.png'
|
|
import topIcon from '@/assets/img/Emotionsmodel/大标题.png'
|
|
import subtitle from '@/assets/img/Emotionsmodel/-s-标题 拷贝.png'
|
|
import contenicon from '@/assets/img/Emotionsmodel/-s-四维.png'
|
|
import btnIcon from '@/assets/img/Emotionsmodel/-s-开启财运.png'
|
|
import { setHeight } from '@/utils/setHeight'
|
|
|
|
const router = useRouter()
|
|
const pageRef = ref(null)
|
|
|
|
onMounted(() => {
|
|
setHeight(pageRef.value)
|
|
})
|
|
|
|
|
|
const goToAiEmotion = () => {
|
|
// 设置 sessionStorage 控制 homepage.vue 激活 AiEmotion tab
|
|
sessionStorage.setItem("activeTabAI", "AiEmotion")
|
|
sessionStorage.setItem("activeIndexAI", "2")
|
|
router.push("/homePage")
|
|
}
|
|
</script>
|
|
|
|
<style scoped>
|
|
.homepage {
|
|
/* width: 100vw; */
|
|
/* min-height: 100vh; */
|
|
background-image: url('@/assets/img/Emotionsmodel/-s-bg.png');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-repeat: no-repeat;
|
|
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: space-evenly;
|
|
align-items: center;
|
|
padding: 20px;
|
|
box-sizing: border-box;
|
|
color: white;
|
|
text-align: center;
|
|
font-family: 'Microsoft YaHei', sans-serif;
|
|
}
|
|
|
|
/* 顶部图标 */
|
|
.top-icon {
|
|
width: 40vw;
|
|
max-width: 300px;
|
|
height: auto;
|
|
margin-top: 5vh;
|
|
}
|
|
|
|
/* 四维体系整体容器修复 */
|
|
.content-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
align-items: center;
|
|
margin-top: 40px;
|
|
}
|
|
|
|
/* 副标题 */
|
|
.sub-title {
|
|
width: 90%;
|
|
max-width: 480px;
|
|
height: auto;
|
|
margin-top: 30px;
|
|
}
|
|
|
|
/* 内容图 */
|
|
.content-icon {
|
|
width: 90%;
|
|
max-width: 520px;
|
|
height: auto;
|
|
margin-top: 10px;
|
|
}
|
|
|
|
/* 按钮区域 */
|
|
.buttons-container {
|
|
margin-top: auto;
|
|
margin-bottom: 3vh;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
width: 100%;
|
|
}
|
|
|
|
.btn-item {
|
|
background: none;
|
|
border: none;
|
|
cursor: pointer;
|
|
transition: transform 0.3s ease;
|
|
}
|
|
|
|
.btn-item:hover {
|
|
transform: scale(1.05);
|
|
}
|
|
|
|
.btn-item img {
|
|
width: 220px;
|
|
max-width: 80vw;
|
|
height: auto;
|
|
padding-top: 30px;
|
|
}
|
|
|
|
/* 平板适配 */
|
|
@media (max-width: 1024px) {
|
|
.top-icon {
|
|
margin-top: 80px;
|
|
width: 30vh;
|
|
max-width: 300vh;
|
|
}
|
|
.content-container {
|
|
margin-top: 60px;
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
align-items: center
|
|
}
|
|
|
|
.sub-title {
|
|
width: 95%;
|
|
max-width: 420px;
|
|
}
|
|
|
|
.content-icon {
|
|
width: 95%;
|
|
max-width: 460px;
|
|
}
|
|
|
|
.btn-item img {
|
|
width: 400px;
|
|
}
|
|
}
|
|
|
|
/* 手机适配 */
|
|
@media (max-width: 600px) {
|
|
.top-icon {
|
|
width: 80vw;
|
|
margin-top: -1vh;
|
|
}
|
|
|
|
.sub-title {
|
|
width: 95%;
|
|
margin-top: -2vh;
|
|
}
|
|
|
|
.content-icon {
|
|
width: 95%;
|
|
margin-top: -1vh;
|
|
}
|
|
|
|
.buttons-container {
|
|
margin-top: 4vh;
|
|
margin-bottom: 4vh;
|
|
}
|
|
|
|
.btn-item img {
|
|
margin-bottom: 4vh;
|
|
width: 300px;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 400px) {
|
|
.btn-item img {
|
|
width: 120px;
|
|
}
|
|
}
|
|
|
|
</style>
|