ct/app/components/index/item5.vue
2025-10-07 17:44:51 +08:00

208 lines
8.1 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>
<div class="min-h-screen bg-gray-50 dark:bg-gray-900">
<!-- Hero Section -->
<section class="relative py-16 md:py-24 lg:py-32 overflow-hidden">
<!-- 背景图片 -->
<div class="absolute inset-0">
<img
src="https://picsum.photos/1920/1080?random=tech-background"
alt="技术背景"
class="w-full h-full object-cover opacity-20 dark:opacity-10"
>
<div class="absolute inset-0 bg-gradient-to-br from-blue-50/80 to-indigo-100/80 dark:from-gray-900/80 dark:to-gray-800/80"></div>
</div>
<!-- 内容 -->
<div class="relative z-10 container mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center">
<h1 class="text-4xl md:text-5xl lg:text-6xl font-bold text-gray-900 dark:text-white mb-6">
{{ pageData.mainTitle }}
</h1>
<p class="text-xl md:text-2xl text-gray-600 dark:text-gray-300 max-w-3xl mx-auto leading-relaxed">
{{ pageData.subtitle }}
</p>
</div>
</div>
</section>
<!-- 产品展示区域 -->
<section class="py-16 md:py-20 lg:py-24">
<div class="container mx-auto px-4 sm:px-6 lg:px-8">
<div class="max-w-6xl mx-auto">
<!-- 主内容卡片 -->
<div class="bg-white dark:bg-gray-800 rounded-3xl shadow-2xl overflow-hidden">
<div class="p-8 md:p-12 lg:p-16">
<!-- 产品列表 -->
<div class="space-y-16 md:space-y-20">
<div
v-for="(product, index) in pageData.products"
:key="product.id"
class="group"
>
<!-- 产品项目 -->
<div class="grid grid-cols-1 lg:grid-cols-2 gap-8 lg:gap-12 items-center"
:class="{ 'lg:grid-flow-col-dense': index % 2 === 1 }">
<!-- 产品图片 -->
<div
class="relative order-2 lg:order-1"
:class="{ 'lg:order-2': index % 2 === 1 }"
>
<div class="relative overflow-hidden rounded-2xl bg-gray-100 dark:bg-gray-700 p-8">
<img
:src="product.image.src"
:alt="product.image.alt"
class="w-full h-64 md:h-80 object-contain transition-transform duration-300 group-hover:scale-105"
>
<!-- 装饰性背景 -->
<div class="absolute inset-0 bg-gradient-to-br from-blue-100/50 to-indigo-200/50 dark:from-blue-900/30 dark:to-indigo-800/30 rounded-2xl"></div>
</div>
</div>
<!-- 产品信息 -->
<div
class="order-1 lg:order-2"
:class="{ 'lg:order-1': index % 2 === 1 }"
>
<div class="space-y-6">
<!-- 产品标题 -->
<h3 class="text-3xl md:text-4xl font-bold text-gray-900 dark:text-white">
{{ product.title }}
</h3>
<!-- 产品描述 -->
<div class="space-y-4">
<p
v-for="(paragraph, pIndex) in product.description"
:key="pIndex"
class="text-lg text-gray-600 dark:text-gray-300 leading-relaxed"
>
{{ paragraph }}
</p>
</div>
<!-- 产品特性 -->
<div v-if="product.features" class="space-y-3">
<h4 class="text-lg font-semibold text-gray-900 dark:text-white">主要特性:</h4>
<ul class="space-y-2">
<li
v-for="feature in product.features"
:key="feature"
class="flex items-start space-x-3"
>
<UIcon
name="i-lucide-check-circle"
class="w-5 h-5 text-green-500 dark:text-green-400 mt-0.5 flex-shrink-0"
/>
<span class="text-gray-600 dark:text-gray-300">{{ feature }}</span>
</li>
</ul>
</div>
<!-- 了解更多按钮 -->
<div class="pt-4">
<NuxtLink
:to="pageData.learnMoreButton.link"
class="inline-flex items-center space-x-2 px-6 py-3 bg-red-600 hover:bg-red-700 dark:bg-red-500 dark:hover:bg-red-600 text-white font-semibold rounded-lg transition-colors duration-200 shadow-lg hover:shadow-xl"
>
<span>{{ pageData.learnMoreButton.text }}</span>
<UIcon
name="i-lucide-arrow-right"
class="w-4 h-4 transition-transform duration-200 group-hover:translate-x-1"
/>
</NuxtLink>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</template>
<script setup>
// 页面数据配置
const pageData = {
mainTitle: '联网智能硬件',
subtitle: '专业智能锁具与联网控制器解决方案,为传统设备提供智能化升级服务',
products: [
{
id: 'smart-lock',
title: '锁',
image: {
src: 'https://picsum.photos/600/400?random=smart-lock',
alt: '智能锁'
},
description: [
'N2搭载蓝牙4.0通讯技术以及充分利用这项技术配合物联锁App实现蓝牙秒连接秒解锁。未来无需等待。',
'GPS+移动基站LBS多重精准定位蓝牙低功耗待机轨迹记录电子围栏(延伸),远程授权自动开锁,支持应急开锁(延伸),支持短信远程修改相关参数。'
],
features: [
'蓝牙4.0通讯技术,秒连接秒解锁',
'GPS+移动基站LBS多重精准定位',
'蓝牙低功耗待机,延长电池寿命',
'轨迹记录,电子围栏功能',
'远程授权自动开锁',
'支持应急开锁和短信远程修改参数'
]
},
{
id: 'network-controller',
title: '联网控制器',
image: {
src: 'https://picsum.photos/600/400?random=network-controller',
alt: '联网控制器'
},
description: [
'通过改造传统传感器/PLC/变频器等实现快速联接(无需部署新设备)。',
'通过灵活部署,快速形成各领域的物联网解决方案;有效降低用户改造、部署、维护成本。'
],
features: [
'快速联接传统传感器/PLC/变频器',
'无需部署新设备,降低改造成本',
'灵活部署,适应各种应用场景',
'快速形成物联网解决方案',
'有效降低部署和维护成本',
'支持多种工业设备接入'
]
}
],
learnMoreButton: {
text: '了解更多',
link: '/products/smart-hardware'
}
}
</script>
<style scoped>
/* 响应式图片调整 */
@media (max-width: 640px) {
.object-contain {
height: 12rem;
}
}
@media (min-width: 641px) and (max-width: 768px) {
.object-contain {
height: 16rem;
}
}
/* 悬停效果增强 */
.group:hover .group-hover\:scale-105 {
transform: scale(1.05);
}
/* 平滑过渡 */
* {
transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-duration: 150ms;
}
</style>