From c20d659bc772d9611967c1d53f384a774dbab1dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A6=86=E9=92=B1=E8=90=BD=E5=B0=BD=E6=A7=BF=E8=8A=B1?= =?UTF-8?q?=E7=A8=80?= <2675540038@qq.com> Date: Sat, 12 Apr 2025 17:45:12 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=88=B6=E4=BD=9C=E9=A6=96=E9=A1=B5=E9=9D=99?= =?UTF-8?q?=E6=80=81=E9=A1=B5=202.=E9=A6=96=E9=A1=B5=E9=9D=99=E6=80=81?= =?UTF-8?q?=E9=A1=B5=E5=A2=9E=E5=8A=A0=E5=8A=A8=E6=80=81=E7=89=B9=E6=95=88?= =?UTF-8?q?=203.=E5=A2=9E=E5=8A=A0=E9=A6=96=E9=A1=B5=E9=9D=99=E6=80=81?= =?UTF-8?q?=E9=A1=B5=E6=89=8B=E6=9C=BA=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/index.css | 2 + components/AppFooter.vue | 93 ++++- components/AppHeader.vue | 135 ++++++- package-lock.json | 50 +++ package.json | 1 + pages/index.vue | 170 ++++++-- pages/phone_index.vue | 842 +++++++++++++++++++++++++++++++++++++++ public/favicon.ico | Bin 4286 -> 1150 bytes 8 files changed, 1253 insertions(+), 40 deletions(-) create mode 100644 pages/phone_index.vue diff --git a/assets/index.css b/assets/index.css index a7d635c..5e6bfcc 100644 --- a/assets/index.css +++ b/assets/index.css @@ -134,6 +134,7 @@ .group_2 { position: relative; width: 100%; + overflow: hidden; } .box_2 { @@ -946,6 +947,7 @@ background-color: rgba(255, 255, 255, 1); width: 100%; justify-content: flex-center; + overflow: hidden; } .text-wrapper_10 { diff --git a/components/AppFooter.vue b/components/AppFooter.vue index e856f22..3d7cd03 100644 --- a/components/AppFooter.vue +++ b/components/AppFooter.vue @@ -1,5 +1,6 @@ + diff --git a/components/AppHeader.vue b/components/AppHeader.vue index 83375c3..f7f9b90 100644 --- a/components/AppHeader.vue +++ b/components/AppHeader.vue @@ -3,12 +3,35 @@
- 企业首页 - 产品 &服务 - 灵睿 &我们 - 客户&评价 - 社会&责任 - 联系我们 + + +
+ 企业首页 + 产品 &服务 + 灵睿 &我们 + 客户&评价 + 社会&责任 + 联系我们 +
+ + +
+
+ + + +
+
+
+ + +
+ 企业首页 + 产品 &服务 + 灵睿 &我们 + 客户&评价 + 社会&责任 + 联系我们
@@ -19,12 +42,112 @@ import { ref } from 'vue' import { useRoute } from 'vue-router' import { useI18n } from 'vue-i18n' import { useStore } from '~/store' + const store = useStore() const route = useRoute() const { locale } = useI18n() +const isMobileMenuOpen = ref(false) + +const toggleMobileMenu = () => { + isMobileMenuOpen.value = !isMobileMenuOpen.value +} + console.log(route) diff --git a/package-lock.json b/package-lock.json index 38dcab9..93b64e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,7 @@ "js-cookie": "^3.0.5", "nuxt-icons": "^3.2.1", "pinia": "^2.1.7", + "scrollreveal": "^4.0.9", "swiper": "^11.2.5", "vue-i18n": "^9.8.0", "vue-swiper-animate": "^1.0.0" @@ -7975,6 +7976,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-dom-node": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-dom-node/-/is-dom-node-1.0.4.tgz", + "integrity": "sha512-NEnTHKCeyGJTL0cKdzATF8SWzyTMYf5CbNKWBvsXvyMxZG32g+a09qkeCbrfQNLTD85CbPeHb4YjIJCjyzF0yA==", + "license": "MIT" + }, + "node_modules/is-dom-node-list": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-dom-node-list/-/is-dom-node-list-1.2.1.tgz", + "integrity": "sha512-P1H071iT5TGG8pAHslhrLDo/tQLYc8tGuWABVqhGU4l2mm7aDNb9cx2myQ2AujEQO6B2cAujcW4a0/+6UfXInw==", + "license": "MIT", + "dependencies": { + "is-dom-node": "^1.0.4" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -8842,6 +8858,12 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/miniraf": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/miniraf/-/miniraf-1.0.0.tgz", + "integrity": "sha512-XpvhtJYzVrpXe+JoAthrT9E40NIrSDDMcdHEYL2M+lR/OCas0nadetcBBq/MWYqlgV5aDWVQ3mfAqd+fG6Y/EQ==", + "license": "MIT" + }, "node_modules/minizlib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.1.tgz", @@ -10998,6 +11020,12 @@ "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", "license": "MIT" }, + "node_modules/rematrix": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/rematrix/-/rematrix-0.3.0.tgz", + "integrity": "sha512-xB/9ZvJIKaDgXX0qkvV9/pLD8zK23A6TVV6F8Vhsl+SrxbBeVYutz5uszxgC6Rt3RP9LZiH8OXaYjr+x6WXWmQ==", + "license": "MIT" + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -11312,6 +11340,18 @@ "compute-scroll-into-view": "^1.0.20" } }, + "node_modules/scrollreveal": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/scrollreveal/-/scrollreveal-4.0.9.tgz", + "integrity": "sha512-fefGvzVS8YbXbDK1+T0kvy2yqxaiBJZeGUhPeqajf+7sGqtX4xikbKGAlzQuPCpswAMswx94ZwhDjXKnRIqW1w==", + "hasInstallScript": true, + "license": "GPL-3.0", + "dependencies": { + "miniraf": "1.0.0", + "rematrix": "0.3.0", + "tealight": "0.3.6" + } + }, "node_modules/scule": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz", @@ -12212,6 +12252,16 @@ "node": ">=18" } }, + "node_modules/tealight": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/tealight/-/tealight-0.3.6.tgz", + "integrity": "sha512-Dys3N8jFBThD9pNVpPCyUiu6DfWcTBdqWQJIvnAuVaFkGEdrPBJ43070vVbn6sTlLvn2IQK2zFW4FrVIrTo8eQ==", + "license": "MIT", + "dependencies": { + "is-dom-node": "^1.0.4", + "is-dom-node-list": "^1.2.1" + } + }, "node_modules/terser": { "version": "5.39.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", diff --git a/package.json b/package.json index 65fa321..fce8d34 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,7 @@ "js-cookie": "^3.0.5", "nuxt-icons": "^3.2.1", "pinia": "^2.1.7", + "scrollreveal": "^4.0.9", "swiper": "^11.2.5", "vue-i18n": "^9.8.0", "vue-swiper-animate": "^1.0.0" diff --git a/pages/index.vue b/pages/index.vue index 3863f88..de27618 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -1,9 +1,11 @@