From 85f2d9b3b374ea39aa50dd9693779743484de7a1 Mon Sep 17 00:00:00 2001 From: yml Date: Mon, 15 Jun 2026 11:09:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=B7=BB=E5=8A=A0=E5=88=B0?= =?UTF-8?q?=E6=A1=8C=E9=9D=A2=E5=BC=95=E5=AF=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/assets/share-menu-icon.png | Bin 0 -> 2156 bytes .../guide/views/MobileAddHomeGuideView.vue | 455 ++++++++++++++++++ .../listings/views/MobileHomeView.css | 70 +++ .../listings/views/MobileHomeView.vue | 10 + frontend/src/router/mobileRoutes.ts | 6 + 5 files changed, 541 insertions(+) create mode 100644 frontend/src/assets/share-menu-icon.png create mode 100644 frontend/src/features/guide/views/MobileAddHomeGuideView.vue diff --git a/frontend/src/assets/share-menu-icon.png b/frontend/src/assets/share-menu-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b6de6fb4f87855909d5667933a180293e51cc9dc GIT binary patch literal 2156 zcmaKu`9IT-1IOPOh6o|&KFpEaM<^M_7<0_6+-<@f^OZiUk8_BSGs+OkJ!f*vHFC8M zSu*D*DHP?F`@?+t{sG_b>+yKKp1;3-dA(BXY>~X&;@kiL@LF0R9DdX1zXo&s&UwBFQgr_bC)0na)pATj^oWwUMJwe9LvT)ba z42KJBSw8S{P5qLPEz4B1ePYxM2mM%IUjY>~T3es-f~QvdvmCdboXoL}=>gfb`%sqb zJWXGSx2Vx+ZA({Kgb=Y#)xC=^_5pDN|HB1g;s7zdzfZTJZtV}A1e9kn4hQdCRJo*~ z@uig@74sO;w9G3-n}V-(_Td2VRwGG5@i&1#@T z!o|_=IZ#pI&4T0><-10q?{=dJ15FOHCRDIp+#-N_eV$&^oMJ^j&!ANS&Cqdli|H9E#q z(OR{UrHURcdl(m+i32D}z()vr%CRYeunoPVq3L(h^I0(aN?aP7gWzkB_RW0QN-014 zH?xXk&erA75%2Eysj;yI=PoG=B(JEbooJNij`fCY?v`y5{IBbplqt1z(dY?q5j%rt z&@TzmDByVMYTN#|H9neB8j{+7B*$fFQTm;2R0VEX)}^kAi*v3a5GWR}1`RB<XP}a0-rZ{$kxfMdUlv0a?i=|jEhdFT_j6GpW7eBgNA+GI7$m$hO2aq z+to_{8OvdmE?Jdg&pUNyXj~dv*{*Ihi4S_UE^AVQy|PmFw*1-o7WP4C^_gz1e2H-Q zi)IruIX~TIr`;C$Dy^UDr3(VJ6;1Z|=S-CvomkE!xy9k08qN!2ia;F)!hJDR4KuQ5_4V_2}GN3u>DV{Pe6$Vo5`J=P6yNChYkn*i9Zbvr*lj)>oBvdff z!uOi3ZSA&6!4m5@Ts8`;V$B;%t*`C%om9^}d!jb`rqbOG01S+->;%8)fjHPk|LA=L z;=hW%Hb+w4!T}BO%9JjbaG=_o`0r4`lW1%M;!Y#M=SWC@Kh$~rtB&>M^;448LEQVHAv!-1 z6tA6KRpKW8prn%gQ>DWROkAvVcjId%!_tkCit3*Z+{ApAh*ickW39sGKZ*x)PF*wy zX|Ybz2R*|k9CsdWix-qB9`DXGK44)mSiS?<=@H0o2Gp)U+O}c=ku!2!jsArATF`n< z^X39#+D5uKNUqYFzjEYd|@Myshrh^?2Kjo6$OvA f|1-&Por}FSSo^P555mfRzX-t6%ofpL;uHTbt4saB literal 0 HcmV?d00001 diff --git a/frontend/src/features/guide/views/MobileAddHomeGuideView.vue b/frontend/src/features/guide/views/MobileAddHomeGuideView.vue new file mode 100644 index 0000000..206d6f9 --- /dev/null +++ b/frontend/src/features/guide/views/MobileAddHomeGuideView.vue @@ -0,0 +1,455 @@ + + + + + diff --git a/frontend/src/features/listings/views/MobileHomeView.css b/frontend/src/features/listings/views/MobileHomeView.css index ddd5bda..a09ac97 100644 --- a/frontend/src/features/listings/views/MobileHomeView.css +++ b/frontend/src/features/listings/views/MobileHomeView.css @@ -82,6 +82,76 @@ font-weight: 700; } +.add-home-strip { + display: flex; + align-items: center; + gap: 9px; + min-height: 50px; + margin-top: 10px; + padding: 8px 10px; + border: 1px solid #fed7aa; + border-radius: 8px; + background: #fff7ed; + color: #7c2d12; + text-decoration: none; +} + +.add-home-mark { + display: grid; + flex: 0 0 auto; + width: 34px; + height: 34px; + place-items: center; + border-radius: 8px; + background: linear-gradient(135deg, #ff7a1a, #ef4444); + color: #fff; + box-shadow: 0 8px 18px rgba(239, 68, 68, 0.2); +} + +.add-home-copy { + display: grid; + flex: 1; + min-width: 0; + gap: 2px; +} + +.add-home-copy strong, +.add-home-copy small { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.add-home-copy strong { + color: #7c2d12; + font-size: 14px; + font-weight: 900; +} + +.add-home-copy small { + color: #c2410c; + font-size: 11px; + font-weight: 700; +} + +.add-home-cta { + display: grid; + flex: 0 0 auto; + min-width: 64px; + height: 32px; + place-items: center; + border-radius: 8px; + background: #ef4444; + color: #fff; + font-size: 13px; + font-weight: 900; + box-shadow: 0 8px 18px rgba(239, 68, 68, 0.18); +} + +.add-home-strip:active { + transform: translateY(1px); +} + .fraud-tip { display: flex; align-items: center; diff --git a/frontend/src/features/listings/views/MobileHomeView.vue b/frontend/src/features/listings/views/MobileHomeView.vue index 2805898..7e83ae5 100644 --- a/frontend/src/features/listings/views/MobileHomeView.vue +++ b/frontend/src/features/listings/views/MobileHomeView.vue @@ -610,6 +610,16 @@ syncMobileHomeQuery() {{ supportLoading ? '接入中' : '客服' }} + + + + + + 添加到手机桌面 + 下次像 App 一样快速打开 + + 去添加 + import('@/features/listings/views/MobileListingDetailView.vue'), meta: { layout: 'blank' }, }, + { + path: '/m/add-home-guide', + name: 'mobile-add-home-guide', + component: () => import('@/features/guide/views/MobileAddHomeGuideView.vue'), + meta: { layout: 'blank' }, + }, { path: '/m/login', name: 'mobile-login',