From e6ae57e5fd6b1950411448c5853b9a9461dd699b Mon Sep 17 00:00:00 2001 From: xuxin <15279969124@163.com> Date: Wed, 3 Jun 2026 11:03:13 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E5=92=8C=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E7=BC=A9=E6=94=BE=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .kiro/steering/project-guidelines.md | 3 +- index.html | 2 +- public/logo.png | Bin 0 -> 7545 bytes src/assets/images/home/alex-avatar.png | Bin 0 -> 18174 bytes src/assets/images/home/avatar-temporary.png | Bin 37590 -> 111487 bytes src/assets/images/home/blue-file-icon-01.png | Bin 0 -> 911 bytes src/assets/images/home/blue-flash-icon-01.png | Bin 0 -> 839 bytes src/assets/images/home/blue-horn-icon-01.png | Bin 0 -> 998 bytes src/assets/images/home/blue-icon-768.png | Bin 0 -> 1721 bytes .../images/home/blue-message-icon-01.png | Bin 0 -> 480 bytes .../images/home/blue-shield-icon-01.png | Bin 0 -> 794 bytes src/assets/images/home/load-icon-01.png | Bin 0 -> 2121 bytes src/assets/images/home/right-icon-01.png | Bin 0 -> 1424 bytes src/assets/images/home/student-avatar-0.png | Bin 0 -> 19164 bytes src/assets/images/home/student-avatar-1.png | Bin 0 -> 18743 bytes src/assets/images/home/student-avatar-2.png | Bin 0 -> 18918 bytes src/assets/styles/components/ai-chat.scss | 12 +- .../components/job-resume-custom-dialog.scss | 10 +- .../components/profile-edit-drawer.scss | 2 +- .../resume-analysis-report-drawer.scss | 2 +- .../components/resume-issue-fix-drawer.scss | 2 +- src/assets/styles/components/side-nav.scss | 6 +- src/assets/styles/pages/agent.scss | 10 +- src/assets/styles/pages/home.scss | 235 +++++++++++------- src/assets/styles/pages/job-detail.scss | 4 +- src/assets/styles/pages/jobs.scss | 4 +- src/assets/styles/pages/profile.scss | 2 +- src/assets/styles/pages/resume-detail.scss | 2 +- src/assets/styles/pages/resume.scss | 2 +- src/assets/styles/variables.scss | 7 +- src/components/AiChat.vue | 2 + src/components/LoginDialog.vue | 2 +- src/plugins/remAdapt.ts | 55 ++-- src/views/Home.vue | 186 ++++++++++---- 34 files changed, 360 insertions(+), 190 deletions(-) create mode 100644 public/logo.png create mode 100644 src/assets/images/home/alex-avatar.png create mode 100644 src/assets/images/home/blue-file-icon-01.png create mode 100644 src/assets/images/home/blue-flash-icon-01.png create mode 100644 src/assets/images/home/blue-horn-icon-01.png create mode 100644 src/assets/images/home/blue-icon-768.png create mode 100644 src/assets/images/home/blue-message-icon-01.png create mode 100644 src/assets/images/home/blue-shield-icon-01.png create mode 100644 src/assets/images/home/load-icon-01.png create mode 100644 src/assets/images/home/right-icon-01.png create mode 100644 src/assets/images/home/student-avatar-0.png create mode 100644 src/assets/images/home/student-avatar-1.png create mode 100644 src/assets/images/home/student-avatar-2.png diff --git a/.kiro/steering/project-guidelines.md b/.kiro/steering/project-guidelines.md index 381d612..c3321bf 100644 --- a/.kiro/steering/project-guidelines.md +++ b/.kiro/steering/project-guidelines.md @@ -22,6 +22,7 @@ inclusion: always ## 注意事项 -- 页面结构和ts的常量变量和方法都要加中文注释 +- 页面结构和ts的常量变量和方法都要加中文注释,kiro编程工具沟通要回复中文 - 新建 SCSS 文件如果使用了 variables.scss 中的变量(如 `$bg-white`、`$accent` 等),必须在文件顶部加 `@use '../variables' as *;`,否则通过 `@use` 方式引入 index.scss 时变量作用域不会穿透,会报 `Undefined variable` 错误 - 因为项目用了 rem(1rem=100px)适配方案,所有 Vue 页面和组件文件的最外层盒子都要加 `font-size: 0.14rem`,避免页面样式中受浏览器默认 rem 行高影响导致文字和布局异常 +- 需要占满视口高度的元素(页面主容器、侧边栏、聊天面板等)禁止直接写 `height: 100vh`,必须使用 `height: var(--app-height, 100vh)`。原因:项目在小屏下使用 `transform: scale` 缩放,`100vh` 是缩放后的视口高度而非设计稿高度,会导致底部留白。`--app-height` 由 `src/plugins/remAdapt.ts` 动态注入,值为 `视口高度 / scale`(PC 端等于 `100vh`) diff --git a/index.html b/index.html index 1d491e5..efdf799 100644 --- a/index.html +++ b/index.html @@ -2,7 +2,7 @@
- +a
z^yh9aK6B=UBdG9QcIo;Pz^+BO$z!wEOzz*=z~gbQLTMERG$cywKFSA()B;tM^sTM%
zu0j#0s*?5971mZ)7!J0gc&QY5-lo;=kYqU$peRcaXtmqS&Cio(8P++RbCC)#VI5Qo
ztu;z(LI`7OU>d>n4sCA)Xw `>lU!%0$#=GAL6rC?y)_Hoz>m0a>r_37%jMVW-%I#rdZ!3
zaQ9;clgB3i-bq7%aJ@tJfe(J-gEtNu;{zcOLXh+4ulx=oCnt~JNd`C!8)#<59h*o!
z*ag8yRZa=KdGJ`qt`6jn--$F!KTv%j&ejcL@5~5{tcE$r#
zRfYF{4D`K(x80w6zm7?_2-f}PZ~lWnK4^FkWC71U_sze6$d4WL;`=27?9~KNqA*E9
zF&v|Bw!jA
z5FA>-R~5l~luB^|UP1fFgY*ixef1I>>notw@g98N5qyr8xWahM$cl*`9#2^g8I1;v
zMni_f_#13*GuYfk-dt_Og
z>le;4vLkM-tTEc&AlHIO?d21R7DOUK3W3yf@BZ6xSuIUJQGnYW}mO7_-O
z1Vt=Qs}=ZI-e#B0zA+B6GmB?|J3DpmrvMlT|5PTHlbfm)ES}#A>i!@=d|M;fOdh%u
z(0Bj5cYsD4gVKiJ0_A9gFGghIX}4SCCyw#vE8phUt($DEUT3(mN^lk0#MH284~R7d
z(=?@(Wn@`Ozu#wJVV;GBK6AYuopzgcmXoD9i83TAS`yvJQc7IAu&N3MgKe_WfIQ5R
zn2e%`QOHWgWoViuWt#$#O(oL1AHsdKfC<^+uAV3Af1li+t`_cA{}8=+n-K0xgwTE@
zs`2%Yx0&9aQV9iGtrnHFY;O+;Ar^hqT48NTs7gdRQi-Zyl4uAXTb4Lmkho|WG%6v@
zQj#p8*X=VmH_!ZhpCil5EFM{;*Xxj_NiA>&aDm|B`(1FPc?v;MRgSVM7>!13Y^;&>
zd-RWV$i-mm*n${GU~%=bv%0PktjB8$P3ZwM=HC4Y`_$x-Xgs(}%5d%@Kl<)(P9B&-
zfTx~%s(RtuZ~T)$TrlFE+E{--SY6r6%GJ0m<8~d58v
r7B-rXy^r;ORdi2ZzIv4l*Ke@8J!1aIN%BsgcDqZf
z)fz7+SC(bHN{Ek+E1HQhA>uXTvIijVm+lXg%K86$_TVn2bn3+aaP5irtUfL9=%LlX
zUDxfB=f~UAw*D|a*6jOncFqn3h%>UL%r1s(;RDVVY^|?x{mLaSzWF+xH-)nv4C8Lb;2#2NVOsAqy(Y^VvUqDtwk0yE5U%<$}y}j6&E|D#5~XBoT;^9
zw$^sN&J-o9k~M`;X)MSHbOLJSPIAud_j|6duNle?>8-P(nbw3>8`cbKQJW?W%>bQX
z9EOpUgi;1dDdA{T>M~<(W|=2a4(W6*Irt1+rLm!1$eIzOqoRhnBARJvkf?+xsd?*}
zOSrpRP%UI>Ovi=O-4SacWv+E%Sxzj|3F*X}i$GiOHiIpw%}6QKDP5pN!)yU6V-jRY
zw03SC%gU%@P-j}rEYp$sm`FKC|9_cSPIufLZ&>Pt_W*#`ZijR`i0mFH)3MfJJc{)W
zO>{6WgTTrG_!BU`^UNfAS?B58HSEZ=S^r&+VCrU_r#ioeZLcEVtWtj9x4!@FAN>oT
z{M_IF8Mx^eJbqpQ;KSeWuHVwIKMQib#z03SYW5H4bWsh#qKd|&I%~5*{_W&nI1)rn
zC1U8N3ko$H5>U)FjK|bj%(@t+lY>N10Nc6<4v}?QCt4(4V~w(^O2T^!(nwOU#YtK5
z7UYh*Q>`+$g}KcX_TZH)q32hGyW^2@7`U6Kt({eu8j-$dY0XM5nV}R?(w-S=bO
;}_q
z+BbjjK2d5CQ=={EGllY3|M}nel^^`C|Cb;B8MO$1Mgia>A0f+~e-H5PHE26ee&EZD
z`ew(I_4O9^H^PSAGLc>rhY&>(llAOvzw5eY>hp%3HEM1I-bE&t{#Z%<0yvwP<6PIB
ze@}azI}Rhe-M}yolrfP?Aq_d^{Y&0Pi`!(lDQ&J`#yrimE^(cviQPWq-WbP${eI6l
zWX7?OG)S)Xz2-hi=Cq+Nt+`MaXA#gE=j`U>yz=;t=bpbK|JXyu;*=s>-y3-5EeD={aNwD@
z-RJ2Cd#2k;y{@FEjO*)xHqBITsAaOiZb(?oF-~hr7AIqrBzTIEUt4MztsCB3W75yR
zXJXuXS19`t$%(R$$-o%S3f8<~__}T(QukIXi&)5?&t%g^G|DCHH=;$VN@|L?C8WXK
zUIR@oD2);@A_jcYnqYJb0GEXK`umr}@_LB$Yvh21;~N=R&d$ZF0cAO%|2D_)T^QjZ
zVb7&&txPGn%v<2KMgHjD{uyZFzyG`cC3Td?I#bWvmqpx@C)QHfb1?^_fmQ=GTNodr
zAjy4H4`)N7G)4|zJlr1%K)_P~Qw**|3O?l4Q?1?~VVa`q(STEwoe(9(A`2uCL-T%)
ze&{>UcgDveRgB2hPUoN$>+IaNo%{XnjK>D8kZMMgqH%gkX^Kx0qIWD=AhS#pF}xBq
zvV@s+URY{DOQx=c*JAWvg3w|hwnIg>dCn^it41;Xy{aa&Tzh+|U}(MC5QiS>oy&pe
z!{0Zrhz)Rv8dzdPYoinskr