ufutx-pc-website/src/views/App/sections/ApplicationScenes.vue

199 lines
5.7 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<section class="app-scenes">
<h3 class="app-title">应用场景</h3>
<!-- <div class="scenes-tabs">-->
<!-- <span v-for="(tab, i) in tabs" :key="i" :class="{ active: currentTab === i }" @click="currentTab = i">{{-->
<!-- tab-->
<!-- }}</span>-->
<!-- </div>-->
<!-- 标签切换(友福动态 / 媒体报道) -->
<el-tabs v-model="activeTab" class="news-tabs" @tab-click="resetPage">
<el-tab-pane label="友福健康生态" name="dynamic"></el-tab-pane>
<el-tab-pane label="幸福婚恋" name="report"></el-tab-pane>
<el-tab-pane label="个人成长" name="growth"></el-tab-pane>
</el-tabs>
<div v-show="currentTab === 0" class="scenes-content">
<div class="scene-desc">
<div class="speech-title">
<img class="icon" src="https://images.health.ufutx.com/202506/18/2874b7295fd3fd2490838369b17affd3.png" />
<p>友福健康生态</p>
</div>
<p class="speech-subtitle">
AI精准个性化健康方案服务透过友福七维AI健康修复系统分析多维度身心健康数据量身打造专属的精准健康管理方案。<br />
智能穿戴设备数据监测搭载AI模型算法的智能穿戴设备医用级精度实时监测您的体温、睡眠、心率、血氧、血压等多项生理参数时刻守护您的身心健康。<br />
友福商城:精选高品质、值得信赖的健康生活好物,为您的健康生活严格把关。
</p>
</div>
<div class="scene-img">
<img src="https://images.health.ufutx.com/202506/18/d2b5ca33bd970f64a6301fa75ae2eb22.png" alt="健康生态" />
</div>
</div>
<div v-show="currentTab === 1" class="scenes-content">
<div class="scene-desc">
<p class="speech-title">
幸福婚恋板块专注为单身用户打造高效、真实的交友环境通过AI精准匹配、身份验证体系、以及个性化社交标签
</p>
<p>帮助用户快速找到契合的伴侣,同时提供恋爱指导、关系维护等延伸服务,让爱情更长久。</p>
</div>
<div class="scene-img">
<!-- <img src="@/assets/scene-dating.png" alt="幸福婚恋" />-->
</div>
</div>
<div v-show="currentTab === 2" class="scenes-content">
<div class="scene-desc">
<p>个人成长模块聚焦用户的职业与个人能力提升提供AI驱动的演讲训练、知识学习、以及社交技巧课程</p>
<p>帮助用户突破社交瓶颈,提升自信,在职业与生活中实现全面成长。</p>
</div>
<div class="scene-img">
<!-- <img src="@/assets/scene-growth.png" alt="个人成长" />-->
</div>
</div>
</section>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const tabs = ['友福健康生态', '幸福婚恋', '个人成长']
const activeTab = ref('dynamic') // 默认显示“友福动态”
const currentTab = ref(0)
const resetPage = () => {
// currentPage.value = 1 // 切换标签时重置页码
}
</script>
<style scoped lang="less">
/* 标签切换样式还原设计的蓝色下划线 */
.news-tabs {
.py(50px);
:deep(.el-tabs__nav-wrap) {
//margin-bottom: 1.04167vw;
&:after {
content: '';
position: absolute;
left: 0;
bottom: 0;
width: 100vw;
height: 0.5px;
background-color: #b5b5b5;
z-index: var(--el-index-normal);
}
}
:deep(.el-tabs__active-bar) {
background-color: @primary-dark; // 下划线颜色
height: 3px;
bottom: -10px !important;
margin-top: 10px;
}
:deep(.el-tabs__header) {
margin: 0;
.el-tabs__nav {
width: 100%;
margin-bottom: 10px;
display: flex;
gap: 100px;
.el-tabs__item {
font-size: @font-size-lg;
color: @text-color-secondary;
&.is-active {
color: @primary-dark; // 激活态文字颜色
}
}
}
}
}
.news-tabs {
// 关键让选项卡居中
:deep(.el-tabs__header) {
width: 100%; // 占满容器宽度为居中提供基础
.el-tabs__nav {
justify-content: center; // 水平居中对齐
}
}
}
.app-scenes {
text-align: center;
padding: 0 192px;
.app-title {
color: @text-color;
font-size: 32px;
font-weight: 600;
line-height: 32px; /* 100% */
letter-spacing: 0.32px;
//.mb(50px);
}
.scenes-tabs {
margin-bottom: 40px;
span {
margin: 0 20px;
font-size: @font-size-md;
color: @text-color-secondary;
cursor: pointer;
padding-bottom: 5px;
border-bottom: 2px solid transparent;
&.active {
color: @primary-color;
border-bottom: 2px solid @primary-color;
}
}
}
.scenes-content {
display: flex;
align-items: center;
justify-content: space-between;
padding: 30px;
.scene-desc {
width: 600px;
text-align: left;
padding: 0 40px;
.speech-title {
color: @text-color;
font-size: 18px;
font-weight: 600;
display: flex; // 启用 Flex 布局
align-items: center; // 子元素垂直居中
gap: 10px;
.mb(20px);
.icon {
width: 18px;
height: 18px;
object-fit: contain;
}
}
.speech-subtitle {
color: @text-color;
font-size: 14px;
}
}
.scene-img {
text-align: center;
width: 600px;
img {
width: 80%;
}
}
@media (max-width: @tablet-breakpoint) {
flex-direction: column;
.scene-desc {
text-align: center;
padding: 0;
margin-bottom: 20px;
}
}
}
}
</style>