From 4ff8fbe60a80a60c081f4fbbd0c2c9c206a4eb39 Mon Sep 17 00:00:00 2001 From: hejin Date: Sun, 6 Jul 2025 10:57:22 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=98=E5=88=B6=E5=AE=8C=E6=88=90=E6=96=B0?= =?UTF-8?q?=E9=97=BB=E8=AF=A6=E6=83=85=E9=A1=B5=E9=9D=A2=E3=80=81=E5=B1=95?= =?UTF-8?q?=E8=A7=88=E9=A1=B5=E9=9D=A2=E3=80=81=E5=8F=8D=E9=A6=88=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/css/common.scss | 29 ++- assets/image/icon/Facebook-colorful.png | Bin 0 -> 555 bytes assets/image/icon/X-colorful.png | Bin 0 -> 1237 bytes assets/image/icon/YouTube-colorful.png | Bin 0 -> 698 bytes assets/image/icon/fax-colorful.png | Bin 0 -> 1046 bytes assets/image/icon/google-colorful.png | Bin 0 -> 1799 bytes assets/image/icon/in-colorful.png | Bin 0 -> 671 bytes components/contact-footer.vue | 64 +++++++ components/header.vue | 6 +- locales/en.json | 15 +- locales/zh.json | 15 +- pages/exhibition.vue | 44 +++++ pages/exhibition/_id.vue | 170 +++++++++++++++++ pages/exhibition/index.vue | 84 +++++++++ pages/feedback.vue | 240 ++++++++++++++++++++++++ pages/news.vue | 30 +-- pages/news/_id.vue | 150 ++++++++++++++- pages/news/index.vue | 6 +- plugins/main.js | 4 +- 19 files changed, 816 insertions(+), 41 deletions(-) create mode 100644 assets/image/icon/Facebook-colorful.png create mode 100644 assets/image/icon/X-colorful.png create mode 100644 assets/image/icon/YouTube-colorful.png create mode 100644 assets/image/icon/fax-colorful.png create mode 100644 assets/image/icon/google-colorful.png create mode 100644 assets/image/icon/in-colorful.png create mode 100644 components/contact-footer.vue create mode 100644 pages/exhibition.vue create mode 100644 pages/exhibition/_id.vue create mode 100644 pages/exhibition/index.vue create mode 100644 pages/feedback.vue diff --git a/assets/css/common.scss b/assets/css/common.scss index dcfa6d3..63bb883 100644 --- a/assets/css/common.scss +++ b/assets/css/common.scss @@ -47,6 +47,33 @@ text-align: left; } } +.pretty-header { + height: 59px; + color: #ffffff; + text-indent: 1.375rem; + background: linear-gradient( 180deg, rgba(33,119,244,0.04) 0%, rgba(1,95,232,0.14) 100%); + border-bottom: 2px solid #0663ea; + h2 { + max-width: 19.125rem; + height: 100%; + position: relative; + line-height: 3.6875rem; + background: linear-gradient( 180deg, #2177F4 0%, #015FE8 100%); + font-size: 1rem; + &::after { + content: ''; + width: 5.875rem; + height: 3.6875rem; + position: absolute; + top: 0; + right: -5.8125rem; + background: url('../image/banner/header-top-line.png') no-repeat; + background-size: 100% 100%; + z-index: 999; + } + } +} + .breadcrumb-item + .breadcrumb-item::before { content: '>>'; -} \ No newline at end of file +} diff --git a/assets/image/icon/Facebook-colorful.png b/assets/image/icon/Facebook-colorful.png new file mode 100644 index 0000000000000000000000000000000000000000..f9ed599936da533527d6fa45b07a1fe9a4fd1668 GIT binary patch literal 555 zcmV+`0@VG9P)Px$8FM zO6%6R2!&E84y}rVF1A}C6of#)p`c4jT?$DQ$t7Oylaz@4?jj+{U51cvJnruKz0dpd ze7pj{Kd+B!8mkidTtKM&%&jBgLLiPzla<0&;FqX~CqVYOC0hNzB4e6772Og2E6C~A zir=b<9TAA+b8g#yUvdB1(H+T4r>oZl4D>=MATUh0Do8R{P%!LDjsgsY1uK&trXG0+ z2Zf?0CG;=p=+`QQV*q2rg53oleHP*W<-&_D0R;V!iuoDrRjald?ixUJ+{3$<-kPK2 z8o=Iymx+fS1>igPx(k4Z#9R9HvtS6fKiR~-K0rQ#K*Qv^ZrHdX}nL7|$~%esfPv|#I6)6DCv@sdbAI3dJHPMyau@*M>gxKQt*w1EfDZw>tpWJnXxu8+>-E1f{%mfi0~qhT z!KNm*-d#2tw@)$L-97pMTzF4K%xw$!{rKRK9v!6|Z2n!2?QrQb1A0HSD2IS`EVPN1}?Cu^Mw?k(jA|e7B zjSBAW?x?7!giO`}p^y(AkB8CGQLtESEH5wr4Madd0OaxxgocKKuvK1Ofu^Q=CYxIv zLI#6@q@>GeZoY?=l@+krDVUg;fI`uW=;%|B%R3n;R609{BqDB0HOd{{8_tIXR)T^F9(1 z5Ai;D|nvUZ$3`vHcAhH(8l2TW!R+S}W(u&@9wmxpub zK0v8kuXL$U05Dy;oAu=)&EiEl5Dft{mqtPOWBLg5( z?C6kDX_8^Ix3{NKOi4+ln(yi9qIR8^mk+gCV{smi1Rx?J94eI(US3{UTU&!bAV7S4 z0+N%jVr*;-SFR)@Huek}8X90QY*ObWmVH=R4Inr;2t7UB2nh+n`uaL5E5+39NZ_=# zHX}MZ8nv}jNTqim6bevSSb*oxCy<=Xq73~b6_8}??d?WXR1{4_i9~|h+BrTK|Ki09G_*+e zlaze<@;7KSY6J%dqokx1jg3u5k7F|BQt8)Vu~>BR;NTFlva+zTv3cNSh#}S0Nx^2b zF+M&HvG_}xm;wPGo12?dn#04|1MAGrfUT`9N=r*nP;i5~-N?uY($h1k1DY!@uXkx^ z5o6k4Q&Us8bSa7cvH5G61rQf^1|pFNc6N4@R*~oyrl+SZ>iXo#_i_8Sn96j2X|-BZ zS4*q|V6oG`^n?Gz#pHOeX2*UxB}aLj*YiIBSeWu=CU{~;00000NkvXXu0mjf$!0`D literal 0 HcmV?d00001 diff --git a/assets/image/icon/YouTube-colorful.png b/assets/image/icon/YouTube-colorful.png new file mode 100644 index 0000000000000000000000000000000000000000..8b36fa6f2a94e261be3b8104e8bc0b43f4cb84e0 GIT binary patch literal 698 zcmV;r0!96aP)Px%bV)=(R9Hvtms>~_Q5eU6v#u+fWeG(P)Kk<$5S3_lj|$uZF?>mvz}nX^D(#{~ z*hA%u*^TI8EJ&A!=w?I@6-p0bBt#D>1xb+@VrV<9nYOxd+8Jyecg_sC&OUS=XTHnt z{O3DozE1&&Mx%>>Q@|D=OFT>BQh}#Hm7*x`6)kxyke$S&6NT;v@&&*hpm>Ut>*?+a zfY21ko@jrn0EjxY`#)*_1Ei<|p)fSuhgWZ*yBGRYP{Z)!Ckze4a0DVFFghA5pEMV^ z-QY)+_^BK z9j`=t(*gAN;;2?%fW}AS-=0{J4LQ(qMFODY$R!;QAUt~eVaE|@ZcFUHZaF+}kN|jA z!mo%q#NPnI_Tp`*xeVXFoBM6bg=d!}0NESmfpmZ;t+1~S+B@Z{35&w@&=h~i7>jUW z5q#(}59r?-JBANhtR>d1b`?UfMxwx)0K9l(FR)eX!(~vrR{{_?4#6g?A??{+I|hLw z34oAwdxgEgR;)A9q4OcknhnXn=~=52R`RKt`+|$jTh+2UabO^#>EI6zz!qRdO5tDWQPlgNfs#nV5{7 g8%{;NI60pG2E_~^M!dHV+W-In07*qoM6N<$g0nU_F#rGn literal 0 HcmV?d00001 diff --git a/assets/image/icon/fax-colorful.png b/assets/image/icon/fax-colorful.png new file mode 100644 index 0000000000000000000000000000000000000000..efb8f59bf44ef0b1c42eb79ec0f0378cb80f5262 GIT binary patch literal 1046 zcmV+x1nK*UP)Px&&`Cr=R9HvFS7%I9Q5Ze9l&TDaPz8%p1%W1t22^lh0ErqEO>xAHTjKzOqS3el ziSdU*6a|fn5GA4!N8ebkPhsb#h7rNIVGjCLn};|J#FtQc%(a&@04f+*2HLO-ERANTm+|1pMuUHsZa6 z!7zrz+*fB)O4j}7s7C>J0`J|4~zXTc-}lL7a1 z_mQhP5AFA6Q9wiinC>$PN&c%Kvyj+4Q-`Sonf0e|U3=Rm2%7*_D;Htmz}Yqf2^kc; zzJe34&RX@g3LwsB61EKaGlizt9kW^qivU>9&x}0Em;HwJ4stZ-Fw!FgJA;!&SA?}A zp)%1TCoBTk5tM|<{i3-$9vf1W95F9?81?P^3G z&-TJM*O1ka%LkaHn2tpMm7)PKb*LXM6O^bRfN1$R>{X@k3Czhf)IAtSN9-33fElLN zrlVL_-pxl40Mq-DfpdA|>d#M+T(g^-_mIetIeZ_2-0VBM@*4{|4w(-@09yk$V48O< zZ%Zk~n(7qPwKkx))E)VwvfwUtv#SC(o9^Pki!5;fwg)9)N+$t-denZc!^S5&I3h-R zMIcSJ4aAOXgIxgD4oblM0qSmOFTB2rTkGELeq~ z3H2sD?lhO-_WKgle0jzZl=XkP-+avRoxyV>p>iXdzP}d)YV|O>7=8+JnWreZwHw>< zv7?2vmq}#2&u!EU$fYG>q*Px*!AV3xR9HvNmw#+k#94flHsp!-vx{e1Z)EC6#s*&Bn-|IyI`BR~s-0|*R8 z7_eUw0(+Z#D#ABJ?x)}Df&u6}P8(POo>BNXxcPu*v#_zW5IELm608}uIhE1Bb+=t4d4k z=48yEGF(fHFi2sQlBcX4vz5=uI{QI3a;K^c|H(hWkf zxxU2rtPl`CLwvp;Ya+tU&V+^1|%D1jb;r0-@>N`Vu{J7U38lCnGSf z4@!`Y7N7&*dC;h|cNf9Ic$60c}XV)=Jl{ z^*BKWsjLVk>8r0GI(H^zH%uT>J_I3M{6vDp{6RC(vZRI+~j2evP=S zDhz5%5(+kCCEud`%>fHmeb~dXsdp0F`)4#R$}50-rZ8;T!#HJeOm~9piQ@<@h}2Xg zqES>&f`2YrhHh@bRY{a9@fO}g#ZMm$?_Fa{5enfWCG^h#hORB!NY*Y6+e+9LoH~)J zXV!%EKK;v$q&74o&Lj}pC396Z<@06{ud79;)3nw7fPxoa#Zg5hFE6L!rOiY~jXXQ2 zE}#TT(KdTNa_63~mxJOW;w{a@#(b8}A1x*O^fq)=IiB$_Cr?tGR-_6YA}bd&bY3le zt*xA#wE*u_A{1@Wrsb61F)iOwmU`Qsc{2Jf!I>`pKK`2&wk6Oqjk@kyYX0~<(@IP>OZ%*Pq6ZF&by5;~GaXi2JWCRhGy1xMFB ziFmY$L3^4h{^A78sZNf6{VwF+4u@@K%1ascb_*h2O2^&xxI6Zt9Dy_KMk<=u=K;uY zvJKb;x~-k#SKo|G_F{B|zORgA#LL@B?0b{bv*r+A_Za2hnL+m}uadl_9$`m@g3QoI(9~Da%k=nh7u2~P_cK3us$yw4s#i9pr zqz#>G#Q{rTw5DVJLgc0$pdIX+*{dojTlEO1f3k||7dPTmUq+&N8{G>Y#mi`dN#hu{ zc`Z&fM(2HtkXu^9MU*b_h(EiYlF5^BLZgt|3j>zGB24Z56DKCmBa-dOt=&kLwCkbA zeV!35TQQ!8>-+Q`IDk=x*tlyEkqD>PY$Um&kw_|q4( zT1c{m4y7BGQ#x~c*d;c3$K-s%z@ymYT#ssN=g4idi61;dAR}nEfRd)Al-_w8Czh?k z{HzfztwoV&r7)hrQ5vBgvN3~u?{q4cK7t#IU7RJe&L^-=#`=JF|3cf0`9zQYgCJT! z8qyZ#sh?YJgZ2M`%RYdKYU- zwOyNvtPn`!ApA64t#46KRzl~xr*XFL!V4_jE=qW0M^+)PA4}B(3-GSI0wDr~iRAp? z#kyikX6PS6BVm<$)<}rZDT%HwvPaucT|E$yM1~H=tEt9`#jq_LPQQ=ry1hR?g8z$y p$t6FU*^}|5JDldqeCdwo{{pzTNMxX{CEx%6002ovPDHLkV1f{Px%SxH1eR9Hu2WME)mU{5`)#>~jj&dBiJg@J*A4L20}aUTespE5ie~aQ)dg z46(DW)6W49do37*d062Vp1k{s!MW=q{Tz_tD8O>#kQQWT`1bQJ!^5{f@ftzU0aN2t z84TnQiEzW&Hw@j|A2Z~-NHauOh`|lN{_Gn=`Ko&i{gKKHeug3pEX<5xxrc9mFx0QR z&#>mq8>|i?=ztw1dJHzI{BX^44?SndUwVh3JyZ$o2pG8a;v2*7zyBGurMWRI`v3nw zL(<%v469GS#*m|$0|-Uc^AEomG%HUr{P~Ak@KV(Q`>%gs$X#+99QR!j$_ybUqA2ci z>AJ{p;_fFDF{(M>*Pnk3>J_ILUVr`#wm_Jhh2dV01vvY{K<1)b42zGxq>TfvKl{pH z+ISAd@Y|hc43YxuaIva2_ZTMaeo7k$oPF?_!M^+Uo3?|d@q zfYA^bVj+-XFNu + + + + + + diff --git a/components/header.vue b/components/header.vue index b62fec4..71dc188 100644 --- a/components/header.vue +++ b/components/header.vue @@ -1,6 +1,6 @@ diff --git a/plugins/main.js b/plugins/main.js index 06f349e..198941e 100644 --- a/plugins/main.js +++ b/plugins/main.js @@ -2,7 +2,9 @@ import Vue from 'vue'; import bannerTop from '@/components/banner-top.vue'; import asideTree from '@/components/aside-tree.vue'; import seoPagination from '@/components/seo-pagination.vue'; +import contactFooter from '@/components/contact-footer.vue'; Vue.component('AsideTree', asideTree); Vue.component('BannerTop', bannerTop); -Vue.component('seoPagination', seoPagination); \ No newline at end of file +Vue.component('SeoPagination', seoPagination); +Vue.component('ContactFooter', contactFooter); \ No newline at end of file