From 3533de7ee2cdea38d9aa6bd413e9177ba54f0c18 Mon Sep 17 00:00:00 2001 From: zhcnyuyang Date: Wed, 30 Apr 2025 21:50:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=B3=E5=B0=86=E6=9B=B4=E6=94=B9=E5=B8=83?= =?UTF-8?q?=E5=B1=80=EF=BC=8C=E7=89=B9=E6=AD=A4=E4=BF=9D=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/QRCodeBottom.png | Bin 0 -> 6451 bytes src/components/ContactUs.vue | 13 ++++++ src/components/Footer.vue | 84 ++++++++++++++++++++++++++++++----- vite.config.js | 4 ++ 4 files changed, 89 insertions(+), 12 deletions(-) create mode 100644 public/QRCodeBottom.png create mode 100644 src/components/ContactUs.vue diff --git a/public/QRCodeBottom.png b/public/QRCodeBottom.png new file mode 100644 index 0000000000000000000000000000000000000000..1cadbded78b67e6ad1e85271a7c2e82d8c1bf3f2 GIT binary patch literal 6451 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 N002ovPDHLkV1j#ocGUm? literal 0 HcmV?d00001 diff --git a/src/components/ContactUs.vue b/src/components/ContactUs.vue new file mode 100644 index 0000000..773b41e --- /dev/null +++ b/src/components/ContactUs.vue @@ -0,0 +1,13 @@ + + + + + diff --git a/src/components/Footer.vue b/src/components/Footer.vue index 7374677..4a27f30 100644 --- a/src/components/Footer.vue +++ b/src/components/Footer.vue @@ -1,6 +1,39 @@ @@ -18,25 +51,53 @@ export default { #footerroot { + display: flex; background-color: black; width:100%; + align-items: center; justify-content: center; } #footercontent { + color:white; +} +.itemtitle +{ + width: 179px; + height: 60px; + overflow-wrap: break-word; + color: rgba(255, 255, 255, 0.6); + font-size: 16px; + font-family: PingFangSC-Regular; + font-weight: normal; + text-align: left; + line-height: 30px; +} +.itemcontent +{ + width: 198px; + height: 60px; + overflow-wrap: break-word; + color: rgba(255, 255, 255, 1); + font-size: 20px; + font-family: PingFangSC-Regular; + font-weight: normal; + text-align: left; + line-height: 30px; } @include media-breakpoint-between(xs, md) { #footerroot { - background-color: black; - width:100%; - justify-content: center; - height:806px; + min-height:806px; } - #footercontent - { + #footercontent{ + display: grid; + max-width: 304px; + min-height: 614px; + grid-template-columns: repeat(1, 1fr); /* 1列等分 */ + grid-template-rows: repeat(8,minmax(60px,1fr)); /* 8行高度120px */ } } @@ -44,15 +105,14 @@ export default { @include media-breakpoint-up(md) { #footerroot { - background-color: black; - width:100%; - justify-content: center; - height: 759px; + min-height: 759px; } #footercontent { - width:1912px; - align-content: center; + width:714px; + min-height: 338px; + grid-template-columns: repeat(2, 1fr); /* 2列等分 */ + grid-template-rows: repeat(4, 60px); /* 2行高度120px */ } } diff --git a/vite.config.js b/vite.config.js index de5cb31..af9b58f 100644 --- a/vite.config.js +++ b/vite.config.js @@ -6,6 +6,10 @@ import vue from '@vitejs/plugin-vue' // https://vitejs.dev/config/ export default defineConfig({ plugins: [vue()], + server: { + host: '0.0.0.0', + port: 8991 + }, resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url))