问答
汇聚万千技术同行,共享实战经验,精准解答开发难题。
-
1
回答
26浏览
Mobile First 布局在小屏正常,大屏却错位了怎么办?
我按 Mobile First 的思路写了布局,手机上看着没问题,但一到桌面端就元素乱跑、间距不对,明明加了 max-width 和 margin: auto 啊? 这是我的基础结构: <div...
组件 2026-03-31 06:21:12 -
1
回答
32浏览
List列表数据渲染后无法正确显示样式怎么办?
我在用Vue写一个商品列表,数据能正常从接口拿到,也用v-for渲染出来了,但每个列表项的间距和对齐总是乱的,明明CSS写了margin和flex布局。 控制台也没报错,结构看起来没问题,但就是样式没...
组件 2026-03-31 05:50:16 -
1
回答
39浏览
Arco Upload上传后怎么拿到文件的base64?
我用 Arco Design 的 Upload 组件上传图片,想在上传前预览,但不知道怎么把选中的文件转成 base64。试了 onChange 里的 file 对象,但直接读取好像不行。 网上查到要...
组件 2026-03-31 05:15:13 -
1
回答
41浏览
WebSocket房间加入后怎么确保用户不重复创建?
我在用 WebSocket 做一个多人协作的白板应用,现在卡在房间管理这块了。每次用户输入房间号进房间,我担心会不小心重复创建同一个房间,导致状态混乱。 我试过在服务端用 Map 存房间,但客户端如果...
交互 2026-03-31 04:34:16 -
1
回答
36浏览
白盒测试时怎么判断前端代码是否存在XSS风险?
最近在做项目安全自查,听说白盒测试要查XSS漏洞,但我看自己写的React组件里都是用{userInput}这种插值,应该没问题吧?可又不确定有没有漏掉什么场景。 比如有个地方用了dangerousl...
安全 2026-03-31 04:19:14 -
1
回答
37浏览
前端日志如何接入SIEM系统做安全审计?
我们团队最近要配合安全组把用户操作日志接入公司的SIEM平台,但我搞不清前端该怎么做才合规。尝试过在Vue里直接发日志到后端接口,但安全同事说字段格式不对,还可能泄露敏感信息。 比如下面这段代码,我把...
安全 2026-03-31 03:12:14 -
1
回答
29浏览
StatefulWidget 的 initState 为啥没执行?
我写了个 StatefulWidget,但发现 initState 方法根本没被调用,页面也没报错,这是啥情况? 我检查了类继承,确认是 StatefulWidget,状态类也 override 了 ...
移动 2026-03-31 02:50:13 -
1
回答
30浏览
Vant 组件在不同手机上显示大小不一致怎么办?
我用 Vant 写了个移动端页面,但在 iPhone 和安卓机上按钮、文字大小看起来差别很大,明明没写死 px,也引入了 postcss-px-to-viewport 插件,为啥还是不统一? 我的 p...
组件 2026-03-31 02:00:12 -
1
回答
24浏览
表单验证时如何动态控制某个字段的必填状态?
我用的是 Vue 3 + Element Plus,有个场景是:当用户选择“其他”选项时,才需要填写一个额外的输入框。但我发现即使我把该字段的 required 规则动态改成 false,表单校验还是...
组件 2026-03-31 01:59:12 -
1
回答
33浏览
设置 SameSite=Strict 的 Cookie 后,Vue 前端还能正常发送 CSRF Token 吗?
我在后端设置了带 SameSite=Strict 的 CSRF Cookie,但前端用 Vue 发请求时好像拿不到这个 Cookie,导致 CSRF Token 传不上去。我试过在 axios 请求里...
安全 2026-03-31 01:22:16 -
1
回答
34浏览
前端错误日志上报为啥有时候收不到数据?
我在项目里用 navigator.sendBeacon 上报错误日志,本地测试都能发出去,但线上偶尔就收不到,特别是一些白屏或者卡死的场景。是不是这些情况下 sendBeacon 也失效了? 我试过换...
前端 2026-03-31 00:42:11 -
1
回答
30浏览
iView的DatePicker怎么设置默认显示今天日期?
我在用iView的DatePicker组件,想让它一打开就默认选中今天日期,但试了几次都不行,文档看得有点晕。 我给value绑了个变量,默认设成new Date(),但页面上还是空的,点开日历也没高...
组件 2026-03-31 00:00:13 -
1
回答
27浏览
GPU加速到底该怎么正确触发?
我在做一个轮播图动画,用 transform: translateX() 做位移,听说这样能触发 GPU 加速,但 Chrome DevTools 里看还是掉帧严重。是不是光用 transform 就...
优化 2026-03-30 23:57:12 -
1
回答
37浏览
预加载图片资源到底该用 link preload 还是 img hidden?
我在做一个图片画廊页面,首屏要快速展示缩略图,但高清大图需要预加载。试过用 <link rel="preload">,也试过用隐藏的 <img> 标签,但不确定哪种方式更靠谱,...
优化 2026-03-30 23:45:15 -
1
回答
27浏览
前端路由切换时如何加过渡动画?
我在用 Vue Router 做页面切换,想给路由组件加个淡入淡出的过渡效果,但试了几次都不生效。官方文档说要用 包裹 ,我也照做了,可动画就是没出来。 我的写法大概是这样: <transiti...
前端 2026-03-30 23:42:15 -
1
回答
23浏览
Service Worker 缓存策略怎么选才不会导致页面更新延迟?
我最近在项目里加了 Service Worker 做离线缓存,用了 cache-first 策略,结果发现用户每次发新版本后都看不到最新内容,得手动清除缓存才行。这体验太差了。 我试过改成 netwo...
优化 2026-03-30 23:35:15 -
1
回答
55浏览
为什么本地 HTTPS 接口请求会被浏览器拦截?
我在本地用 Node.js 搭了个 HTTPS 服务,证书是自签名的,浏览器访问时点了“高级”→“继续前往”能打开页面。但页面里用 fetch 请求同一个域名的 API 时,却直接报错说不安全,连提示...
前端 2026-03-30 23:34:17 -
1
回答
26浏览
批量操作时如何高效处理选中状态和提交数据?
我正在做一个后台管理页面,表格里有几百条数据,用户可以勾选多行然后批量删除或修改状态。现在的问题是:我用一个数组 selectedIds 存储选中的ID,但每次点击复选框都要遍历整个列表去更新状态,感...
交互 2026-03-30 23:30:20 -
1
回答
21浏览
前端如何检测 iOS 越狱设备?
最近在做移动端 H5 应用,产品要求对越狱的 iOS 设备做限制。我在网上查到一些 JS 检测方案,比如检查某些特殊路径是否存在,但试了几个都不太靠谱。 比如这段代码: fetch('/et...
移动 2026-03-30 23:28:17 -
2
回答
23浏览
为什么我的跨域请求总是先发一个 OPTIONS 请求?
我在前端用 fetch 调后端接口,明明只是发个 POST 请求,浏览器却先自动发了个 OPTIONS 请求,而且有时候还失败。后端同事说这是 preflight,但我没加什么特殊 header 啊,...
安全 2026-03-30 23:18:15