officialWebsite/src/views/companyprofil/size768/index.vue

273 lines
8.4 KiB
Vue
Raw Normal View History

2025-02-19 11:04:19 +00:00
<template>
<header className="header flex items-center justify-between">
<div class="logo">
<img src="@/assets/image/logo.png" alt="logo" />
</div>
<div class="tabs">
<div
class="tab-item"
:class="{ active: currentTab === 'home' }"
@click="handleTabClick('home')"
>
首页
</div>
<div
class="tab-item"
:class="{ active: currentTab === 'company' }"
@click="handleTabClick('company')"
>
公司概况
</div>
<div
class="tab-item"
:class="{ active: currentTab === 'business' }"
@click="handleTabClick('business')"
>
业务介绍
</div>
</div>
</header>
<main ref="main">
<section style="background: #ffffff">
<div class="relative section-first h-[1524px] box-contain pt-[718px]">
<div class="w-[640px] title ml-[188px]">
<div>领航文艺全周期</div>
<div>创变价值新巅峰</div>
</div>
<div
class="w-full text-[35px] text-[#8B59F7] w-[958px] ml-[188px] mt-[55px]"
>
FiEE立志成为文艺创作全周期的掌舵人深度参与从灵感初绽作品打磨完成到市场推广宣传文化广泛传播的每一处关键节点
</div>
<div class="absolute top-[603px] right-[63px]">
<img
class="w-[949px] h-[574px]"
src="@/assets/image/companyprofil/image-q.png"
/>
</div>
</div>
<div class="w-[1920px] h-[955px]">
<img src="@/assets/image/companyprofil/icon-lang.png" alt="logo" />
</div>
</section>
<section style="background: #f8f9ff">
<div class="flex flex-wrap justify-center">
<div class="content w-full px-[188px] mt-[113px]">
<div class="text-[#8B59F7] text-[40px]">公司介绍</div>
</div>
<div class="w-full title mt-[58px] px-[188px]">
<div>独树一帜</div>
<div>全周期价值赋能领航者</div>
</div>
<div class="w-full px-[188px] mt-[140px]">
<div class="text-[#455363] text-[40px] w-[1345px]">
FiEE彻底打破传统单一服务机构的局限以行业变革者的姿态深度融合前沿技术与丰富多元的资源精心构建起一套贯穿文艺创作从萌芽构思到辉煌绽放全流程的
"全周期" 价值赋能体系
</div>
<div class="mt-[60px] text-[#455363] text-[40px] w-[1345px]">
无论你是刚刚踏入文艺殿堂怀揣梦想的创作新人还是在文艺道路上摸爬滚打渴望突破创作瓶颈攀登更高文艺巅峰的成熟文艺工作者FiEE都将成为你最坚实的伙伴一路贴心陪伴为你的文艺征途遮风挡雨指引前行的方向
</div>
</div>
<div class="mt-[140px] mb-[235px] overflow-hidden">
<img
ref="slideImage"
class="w-[1625px] h-[1038px]"
src="@/assets/image/companyprofil/imageshow-2.png"
/>
</div>
</div>
</section>
<section style="background: #fff">
<div class="flex flex-wrap justify-center">
<div class="content w-full px-[188px] mt-[113px]">
<div class="text-[#8B59F7] text-[40px]">团队介绍</div>
</div>
<div class="w-full title mt-[58px] px-[188px]">
<div>汇聚精英</div>
<div>点燃文艺创变引擎</div>
</div>
<div class="w-full px-[188px] mt-[140px]">
<div class="text-[#455363] text-[40px] w-[1345px]">
FiEE团队由运营专家技术精英及国际顾问组成提供从内容策划到全球推广的全方位支持通过跨界合作与资源整合FiEE突破传统边界探索文艺新表达依托前沿技术与精准营销助力作品实现商业价值与社会影响力的双重提升为文艺繁荣注入持久动力
</div>
</div>
<div class="mt-[143px] mb-[188px] overflow-hidden">
<img
class="w-[1625px] h-[1038px]"
src="@/assets/image/companyprofil/imageshow-2.png"
/>
</div>
<div class="w-full px-[188px]">
<img
class="w-[145px] h-[145px]"
src="@/assets/image/companyprofil/icon-lun.png"
/>
<div class="w-full mt-[50px] text-[#10253E] text-[45px]">
纵横全球 多元领航
</div>
<div class="mt-[38px] text-[#455363] text-[40px] w-[1345px]">
海外精准营销铺设多元渠道塑造国际品牌智能管理
多语言平台提供本地化服务
</div>
</div>
<div class="w-full px-[188px] mt-[170px]">
<img
class="w-[145px] h-[145px]"
src="@/assets/image/companyprofil/icon-love.png"
/>
<div class="w-full mt-[50px] text-[#10253E] text-[45px]">
深耕粉丝 构筑生态
</div>
<div class="mt-[38px] text-[#455363] text-[40px] w-[1345px]">
社区精细运营提供多元增值服务升级社群管理工具精准触达用户创新激励机制开发特色衍生周边
</div>
</div>
<div class="w-full px-[188px] mt-[160px]">
<img
class="w-[145px] h-[145px]"
src="@/assets/image/companyprofil/icon-p.png"
/>
<div class="w-full mt-[50px] text-[#10253E] text-[45px]">
广纳贤才 团队进阶
</div>
<div class="mt-[38px] text-[#455363] text-[40px] w-[1345px]">
广纳技术营销精英注入创新活力强化内部培训优化组织架构引入先进理念提升管理与服务效能
</div>
</div>
<div class="w-full flex justify-end mt-[123px]">
<img
class="w-[846px] h-[216px]"
src="@/assets/image/companyprofil/icon-langmul.png"
/>
</div>
</div>
</section>
<section style="background: #fff"></section>
</main>
</template>
<script setup>
import { onUnmounted, ref, onMounted } from "vue";
import gsap from "gsap";
import { ScrollTrigger } from "gsap/ScrollTrigger";
import { useHome } from "@/store/home/index.js";
import { useTransitionComposable } from "@/composables/transition-composable";
// 注册 ScrollTrigger 插件
gsap.registerPlugin(ScrollTrigger);
const { transitionState } = useTransitionComposable();
const main = ref();
const slideImage = ref(null);
const { currentTab } = useHome();
let ctx;
onMounted(() => {
// 在组件挂载后初始化动画
ctx = gsap.context(() => {
gsap.from(slideImage.value, {
x: "-100%",
duration: 1.2,
ease: "power2.out", // 缓动函数:开始快,结束慢
scrollTrigger: {
trigger: slideImage.value, // 触发元素
start: "top 80%", // 开始点当图片顶部到达视口80%位置
end: "top 40%",
toggleActions: "play none none reverse", // 播放 无动作 无动作 反向播放
markers: true, // 开发时可以看到触发位置
},
});
});
});
onUnmounted(() => {
if (ctx) {
ctx.revert();
}
ScrollTrigger.killAll();
});
const handleTabClick = (tab) => {
currentTab.value = tab;
};
const goToSection = (i) => {
ctx.data.forEach((e) => {
if (e.vars && e.vars.id === "scrollTween") {
e.kill();
}
});
ctx.add(() => {
scrollTween = gsap.to(window, {
scrollTo: { y: i * window.innerHeight, autoKill: false },
duration: 1,
id: "scrollTween",
onComplete: () => (scrollTween = null),
overwrite: true,
});
});
};
</script>
<style scoped lang="scss">
.header {
width: 100%;
height: 155px;
position: fixed;
z-index: 10;
top: 0;
left: 0;
right: 0;
padding: 0 10rem;
background-color: transparent;
}
.logo {
img {
width: 270px;
height: 83px;
}
}
.tabs {
display: flex;
gap: 32px;
margin-right: 32px;
}
.tab-item {
font-size: 30px;
color: #000000;
cursor: pointer;
transition: color 0.3s ease;
padding: 4px 8px;
&.active {
color: #8b59fa;
}
&:hover {
color: #8b59fa;
}
}
.title {
font-size: 90px;
font-weight: 600;
}
.section-first {
background: url("@/assets/image/companyprofil/image-x.png");
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
</style>