diff --git a/src/assets/v3/Line/2-2-1.bcb33d47.png b/src/assets/v3/Line/2-2-1.bcb33d47.png new file mode 100644 index 0000000..f1278c5 Binary files /dev/null and b/src/assets/v3/Line/2-2-1.bcb33d47.png differ diff --git a/src/assets/v3/bg3.png b/src/assets/v3/bg3.png new file mode 100644 index 0000000..4b23220 Binary files /dev/null and b/src/assets/v3/bg3.png differ diff --git a/src/views/Jyh/Home/component/ComAuthority.vue b/src/views/Jyh/Home/component/ComAuthority.vue index 6ce2967..a4ef1af 100644 --- a/src/views/Jyh/Home/component/ComAuthority.vue +++ b/src/views/Jyh/Home/component/ComAuthority.vue @@ -1,157 +1,149 @@ - diff --git a/src/views/Jyh/Home/component/ComAuthorityOld.vue b/src/views/Jyh/Home/component/ComAuthorityOld.vue new file mode 100644 index 0000000..6ce2967 --- /dev/null +++ b/src/views/Jyh/Home/component/ComAuthorityOld.vue @@ -0,0 +1,157 @@ + + + + + diff --git a/src/views/Jyh/Home/component/ComEntry.vue b/src/views/Jyh/Home/component/ComEntry.vue index 7c88a3a..6238c04 100644 --- a/src/views/Jyh/Home/component/ComEntry.vue +++ b/src/views/Jyh/Home/component/ComEntry.vue @@ -3,7 +3,48 @@
+
+ +
+ +
- -
-
- -
-
-
-
- -
-
+ + + + +
@@ -56,6 +91,7 @@ import Swiper from 'swiper'; // 导入 Swiper 样式和模块 import 'swiper/swiper-bundle.css'; import { Navigation, Pagination, EffectCreative,Autoplay } from 'swiper/modules'; +import {emitEvent} from "@/utils/eventBus"; const featureCards = [ { @@ -137,7 +173,11 @@ onMounted(() => { } }); -// 在组件销毁时销毁 Swiper 实例,防止内存泄漏 (可选但推荐) + +const handleLogin = (type) => { + emitEvent('login', {type, triggerType: '主动注册'}); +}; + onBeforeUnmount(() => { if (mySwiper) { mySwiper.destroy(); @@ -285,4 +325,173 @@ onBeforeUnmount(() => { background-repeat: no-repeat; background-size: 100% 100%; } + + +.banner-container { + position: relative; + width: 84vw; + margin: 0 auto; + height: 840px; + overflow: hidden; + font-family: 'PingFang SC', 'Helvetica Neue', Helvetica, Arial, sans-serif; + /* 背景图样式优化 */ + .sImg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1; + } + + .bg-image { + width: 100%; + height: 100%; + object-fit: cover; /* 确保图片覆盖整个区域且不变形 */ + object-position: center top; + } + + /* 暗色遮罩:防止背景过亮导致文字看不清 */ + .overlay-mask { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: radial-gradient(circle at center, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.6) 100%); + } + + /* 内容层布局 */ + .content-wrapper { + position: relative; + z-index: 10; /* 确保内容在背景之上 */ + height: 100%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + text-align: center; + color: #ffffff; + padding: 0 20px; + margin-top: -50px; /* 视觉微调,稍微向上提一点 */ + } + + /* 标题样式 */ + .main-headline { + font-size: 64px; + font-weight: 700; + letter-spacing: 2px; + margin-bottom: 16px; + text-shadow: 0 4px 10px rgba(0, 0, 0, 0.5); + + .gradient-text { + /* 科技感蓝紫渐变 */ + background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + font-weight: 800; + } + } + + .sub-headline { + font-size: 32px; + font-weight: 400; + color: #e0e0e0; + margin-bottom: 40px; + letter-spacing: 1px; + } + + /* 描述文字样式 */ + .description { + font-size: 18px; + line-height: 1.8; + color: #cccccc; + max-width: 800px; + margin-bottom: 60px; + + .highlight { + color: #fff; + font-weight: bold; + color: #4facfe; + } + + .tech-tag { + display: inline-block; + padding: 0 4px; + font-weight: 500; + color: #fff; + } + } + + /* 按钮组样式 */ + .cta-group { + display: flex; + gap: 30px; + } + + .btn { + position: relative; + padding: 14px 40px; + font-size: 18px; + font-weight: 600; + border-radius: 50px; + cursor: pointer; + transition: all 0.3s ease; + overflow: hidden; + letter-spacing: 1px; + } + + /* 主要按钮:SaaS 体验 (高亮) */ + .btn-primary { + background: linear-gradient(90deg, #2b5876 0%, #4e4376 100%); + border: 1px solid rgba(255, 255, 255, 0.2); + color: white; + box-shadow: 0 0 20px rgba(78, 67, 118, 0.4); + } + + .btn-primary:hover { + transform: translateY(-2px); + box-shadow: 0 0 30px rgba(78, 67, 118, 0.6); + background: linear-gradient(90deg, #356b8f 0%, #5f5291 100%); + } + + /* 次要按钮:私有化演示 (玻璃拟态/描边) */ + .btn-secondary { + background: rgba(255, 255, 255, 0.1); + backdrop-filter: blur(10px); + border: 1px solid rgba(255, 255, 255, 0.5); + color: white; + } + + .btn-secondary:hover { + background: rgba(255, 255, 255, 0.2); + border-color: #fff; + transform: translateY(-2px); + } + + /* 简单的入场动画 */ + .animate-up { + animation: fadeInUp 1s ease-out forwards; + opacity: 0; + transform: translateY(30px); + } + + .delay-1 { animation-delay: 0.2s; } + .delay-2 { animation-delay: 0.4s; } + + @keyframes fadeInUp { + to { + opacity: 1; + transform: translateY(0); + } + } + + /* 响应式适配 */ + @media (max-width: 768px) { + .banner-container { height: 800px; } + .main-headline { font-size: 36px; } + .sub-headline { font-size: 20px; } + .cta-group { flex-direction: column; gap: 15px; } + } +} diff --git a/src/views/Jyh/Home/component/ComProject/index.vue b/src/views/Jyh/Home/component/ComProject/index.vue new file mode 100644 index 0000000..fc65fc7 --- /dev/null +++ b/src/views/Jyh/Home/component/ComProject/index.vue @@ -0,0 +1,140 @@ + + + + + diff --git a/src/views/Jyh/Home/component/ComProject/product1.vue b/src/views/Jyh/Home/component/ComProject/product1.vue new file mode 100644 index 0000000..88be890 --- /dev/null +++ b/src/views/Jyh/Home/component/ComProject/product1.vue @@ -0,0 +1,781 @@ + + + + + diff --git a/src/views/Jyh/Home/component/ComProject/product2.vue b/src/views/Jyh/Home/component/ComProject/product2.vue new file mode 100644 index 0000000..c380bbb --- /dev/null +++ b/src/views/Jyh/Home/component/ComProject/product2.vue @@ -0,0 +1,781 @@ + + + + + diff --git a/src/views/Jyh/Home/component/ComProject/product3.vue b/src/views/Jyh/Home/component/ComProject/product3.vue new file mode 100644 index 0000000..3bb9663 --- /dev/null +++ b/src/views/Jyh/Home/component/ComProject/product3.vue @@ -0,0 +1,779 @@ + + + + + diff --git a/src/views/Jyh/Home/component/ComProject/product4.vue b/src/views/Jyh/Home/component/ComProject/product4.vue new file mode 100644 index 0000000..3cd52ad --- /dev/null +++ b/src/views/Jyh/Home/component/ComProject/product4.vue @@ -0,0 +1,779 @@ + + + + + diff --git a/src/views/Jyh/Home/component/ComRank.vue b/src/views/Jyh/Home/component/ComRank.vue index 347d9b6..769ef84 100644 --- a/src/views/Jyh/Home/component/ComRank.vue +++ b/src/views/Jyh/Home/component/ComRank.vue @@ -1,13 +1,34 @@ @@ -18,6 +39,7 @@ export default {