问答
汇聚万千技术同行,共享实战经验,精准解答开发难题。
-
1
回答
35浏览
为什么我的Vue页面Performance Score这么低?
我用Lighthouse测了一个Vue做的商品列表页,Performance Score只有40多分,主要扣分在FCP和TTI。我已经用了懒加载图片,但好像没起作用。 这是我的组件代码: <te...
前端 2026-03-23 21:17:21 -
2
回答
39浏览
Lighthouse CLI 扫描本地 HTML 文件为啥报“无法访问页面”?
我用 Lighthouse CLI 想分析一个本地的静态 HTML 页面,执行命令 lighthouse file:///path/to/index.html 后却提示 “Unable to acce...
工具 2026-03-23 21:11:24 -
1
回答
62浏览
Vue Router嵌套路由子组件不显示怎么办?
我用 Vue 3 + Vue Router 4 做了个后台管理页面,父路由是 /admin,想在里面嵌套子路由比如 /admin/users,但子组件就是不渲染出来。我在父组件里写了 ,路由配置也用了...
前端 2026-03-23 20:50:24 -
1
回答
27浏览
强缓存设置后为啥还是发请求了?
我在 Nginx 里给静态资源加了 Expires 和 Cache-Control,但每次刷新页面浏览器还是会发请求,状态码是 200(from disk cache)算不算没生效啊? 这是我的 HT...
优化 2026-03-23 20:38:20 -
1
回答
53浏览
Lerna 发布时子包样式丢失是怎么回事?
我用 Lerna 管理一个多包项目,其中一个子包导出了一些 CSS 组件。本地开发没问题,但执行 lerna publish 发布后,其他项目引入这个包时样式完全没生效,控制台也没报错。 我检查了发布...
前端 2026-03-23 20:35:19 -
1
回答
27浏览
表单提交失败后怎么优雅地恢复用户输入?
我在做一个带验证的注册表单,用户填完点提交,如果后端返回错误(比如邮箱已注册),页面就刷新了,用户得重新填所有字段,体验特别差。有没有办法在报错后保留用户已经填的内容? 我试过用 history.ba...
交互 2026-03-23 20:33:24 -
1
回答
24浏览
Material-UI 的 Drawer 为什么在手机上滑动关闭不了?
我用 Material-UI 的 Drawer 做了个侧边栏,在桌面端点遮罩能关,但在手机上左右滑动却关不掉,试过加 variant="persistent" 和 variant="temporary...
框架 2026-03-23 20:18:20 -
1
回答
52浏览
Recoil里异步selector更新后组件为什么不重新渲染?
我在用Recoil做数据请求,定义了一个异步的selector,里面用fetch获取用户信息。但奇怪的是,数据明明已经返回了,useRecoilValue也拿到了最新值,可组件就是不重新渲染,页面还是...
框架 2026-03-23 20:17:21 -
1
回答
26浏览
Final Form 表单验证后错误信息样式不生效怎么办?
我在用 Final Form 做表单验证,错误信息能正常显示出来,但自定义的红色提示样式死活不生效,明明 CSS 写了啊! 试过给 .error 类加 !important,也检查了类名有没有拼错,但...
交互 2026-03-23 20:04:18 -
1
回答
24浏览
滚动到指定位置时动画不生效怎么办?
我在 React 里用 window.scrollTo 想加个平滑滚动效果,但写了 behavior: 'smooth' 却没反应,页面还是瞬间跳转,不知道是哪里出错了? 试过在 Chrome 和 F...
交互 2026-03-23 20:02:19 -
2
回答
37浏览
大屏监控页面卡顿,如何优化Vue数据更新性能?
我们做的一个大屏监控页面,每秒要更新几十个组件的数据,现在明显感觉卡顿、掉帧。试过用 Vue 的 computed 和 watch,但数据量一大就卡得不行。 比如下面这个组件,每秒从 WebSocke...
优化 2026-03-23 20:01:20 -
2
回答
32浏览
React中如何正确监听全局快捷键而不触发多次?
我在用React做编辑器功能,想用Ctrl+S保存,但每次按键都会触发好几次保存请求,试过在useEffect里加事件监听,也用了removeEventListener清理,但还是不行。 是不是我的写...
交互 2026-03-23 19:31:18 -
1
回答
29浏览
Double Submit Cookie 防 CSRF 到底怎么实现才安全?
我最近在项目里尝试用 Double Submit Cookie 方案防 CSRF,后端把 token 放在 Set-Cookie 里,前端再从 cookie 读出来塞到请求头。但我不确定这样是不是真的...
安全 2026-03-23 19:29:25 -
2
回答
33浏览
白盒测试时如何检测前端代码中的XSS漏洞?
我在做项目的安全自查,听说白盒测试要查XSS,但不太清楚具体该看哪些地方。比如用户输入的内容在页面上展示时,是不是只要用了innerHTML就有风险? 我试过用ESLint的security插件,但它...
安全 2026-03-23 19:25:20 -
1
回答
52浏览
FID 高是因为按钮点击没响应吗?
我在用 Lighthouse 测移动端性能时,FID(首次输入延迟)老是超 300ms,页面上就一个提交按钮,点下去明显卡一下才触发。我试过把事件监听写成 passive 的,也用了防抖,但没啥用。 ...
移动 2026-03-23 19:11:28 -
1
回答
42浏览
iView的DatePicker怎么设置默认显示今天日期?
我在用iView的DatePicker组件,想让它初始化的时候默认选中今天日期,但试了value和defaultValue都不生效,控制台也没报错,就是空白。官方文档看得有点懵,有没有人遇到过类似问题...
组件 2026-03-23 18:58:19 -
1
回答
37浏览
SvelteKit 中如何正确加载动态路由的页面数据?
我在 SvelteKit 里写了个动态路由 [slug],但每次进入页面都拿不到数据,+page.js 里的 load 函数好像没执行? 我试过在 +page.svelte 里直接 fetch,但这样...
框架 2026-03-23 17:13:18 -
1
回答
63浏览
GET请求里放修改操作会被CSRF攻击吗?
我最近在做用户设置页面,不小心把“删除草稿”功能写成了GET请求,类似点个链接就删了。后来听说这样会有CSRF风险,但我不太确定是不是真的有问题? 比如下面这种写法: <a href="/api...
安全 2026-03-23 16:35:20 -
1
回答
20浏览
Svelte中store更新后组件没响应,怎么回事?
我在Svelte里用writable创建了一个store,修改值的时候用了set方法,但页面上绑定的数据没更新。比如我这样写: import { writable } from 'svelte/sto...
框架 2026-03-23 15:58:19 -
1
回答
24浏览
Nivo图表怎么动态更新数据而不重新渲染整个组件?
我用的是React + Nivo的ResponsiveBar组件,现在遇到一个问题:当props传入的新数据变化时,图表要么不更新,要么就整个闪一下重新渲染。我看文档说它支持动画过渡,但实际试了好像没...
组件 2026-03-23 15:55:21