88 lines
3.1 KiB
Vue
88 lines
3.1 KiB
Vue
|
|
<script setup>
|
|||
|
|
import { serviceOverview } from "~/data/services";
|
|||
|
|
|
|||
|
|
defineProps({
|
|||
|
|
problem: {
|
|||
|
|
type: Object,
|
|||
|
|
default: () => serviceOverview.problem,
|
|||
|
|
},
|
|||
|
|
});
|
|||
|
|
</script>
|
|||
|
|
|
|||
|
|
<template>
|
|||
|
|
<section
|
|||
|
|
class="bg-top bg-no-repeat py-6 md:py-16"
|
|||
|
|
:style="{ backgroundImage: `url(${problem.backgroundImage})` }"
|
|||
|
|
>
|
|||
|
|
<div class="container-gm">
|
|||
|
|
<div class="mx-auto max-w-[760px] text-center" data-reveal>
|
|||
|
|
<h2 class="section-title text-balance">
|
|||
|
|
企业的营销数字化面临的
|
|||
|
|
<span class="text-gm-green">三个问题</span>
|
|||
|
|
,增长超人将如何帮您解决?
|
|||
|
|
</h2>
|
|||
|
|
<div class="mx-auto mt-7 flex size-12 items-center justify-center rounded-full border border-[#b7f7c2] text-gm-green shadow-[0_0_0_8px_rgba(27,214,41,0.08)]">
|
|||
|
|
↓
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
<article class="mt-14 grid gap-10 rounded-[20px] bg-white px-6 py-8 shadow-soft lg:mt-[92px] lg:grid-cols-[1.05fr_0.95fr] lg:px-12 lg:py-10" data-stagger>
|
|||
|
|
<div data-stagger-item>
|
|||
|
|
<span class="rounded-full bg-gm-green px-4 py-1 text-xs font-medium text-white">
|
|||
|
|
{{ problem.problemLabel }}
|
|||
|
|
</span>
|
|||
|
|
<h3 class="mt-8 text-[24px] font-medium leading-[1.5] text-[#7f7f7f] md:text-[30px]">
|
|||
|
|
{{ problem.problem }}
|
|||
|
|
</h3>
|
|||
|
|
|
|||
|
|
<p class="mt-9 text-sm text-[#999]">{{ problem.solutionTitle }}</p>
|
|||
|
|
<p class="mt-4 text-[24px] font-medium leading-[1.5] text-[#8f8f8f] md:text-[30px]">
|
|||
|
|
{{ problem.solution }}
|
|||
|
|
</p>
|
|||
|
|
|
|||
|
|
<div class="mt-16 space-y-5">
|
|||
|
|
<p class="text-sm text-[#999]">网站开发服务</p>
|
|||
|
|
<NuxtLink :to="problem.solutionLink.href" class="inline-flex items-center gap-2 text-sm font-medium text-gm-green">
|
|||
|
|
{{ problem.solutionLink.label }}
|
|||
|
|
<span aria-hidden="true">→</span>
|
|||
|
|
</NuxtLink>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
<div data-stagger-item>
|
|||
|
|
<p class="mb-5 text-sm text-[#999]">相关案例</p>
|
|||
|
|
<div class="grid grid-cols-2 border-l border-t border-[#edf0ee] md:grid-cols-3">
|
|||
|
|
<div
|
|||
|
|
v-for="item in problem.cases"
|
|||
|
|
:key="item"
|
|||
|
|
class="flex min-h-[96px] items-center justify-center border-b border-r border-[#edf0ee] px-3 text-center text-xs leading-relaxed text-[#828282]"
|
|||
|
|
>
|
|||
|
|
{{ item }}
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
<p class="mb-5 mt-10 text-sm text-[#999]">相关洞察</p>
|
|||
|
|
<ul class="space-y-3">
|
|||
|
|
<li
|
|||
|
|
v-for="(item, index) in problem.insights"
|
|||
|
|
:key="item"
|
|||
|
|
class="flex gap-2 text-sm leading-relaxed text-[#555]"
|
|||
|
|
>
|
|||
|
|
<span class="mt-2 size-1 shrink-0 rounded-full bg-gm-green" />
|
|||
|
|
<span>
|
|||
|
|
{{ item }}
|
|||
|
|
<span
|
|||
|
|
v-if="index === 0"
|
|||
|
|
class="ml-2 rounded-full bg-gm-green px-2 py-0.5 text-[10px] text-white"
|
|||
|
|
>
|
|||
|
|
HOT
|
|||
|
|
</span>
|
|||
|
|
</span>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</div>
|
|||
|
|
</article>
|
|||
|
|
</div>
|
|||
|
|
</section>
|
|||
|
|
</template>
|