问答
汇聚万千技术同行,共享实战经验,精准解答开发难题。
-
2
回答
47浏览
预览模式下样式不生效怎么办?
我在做可视化编辑器的预览功能,切换到预览模式后,原本在编辑区生效的 Tailwind 样式全没了,但 HTML 结构是对的。 我试过把 Tailwind 的 CDN 链接加到预览 iframe 的 h...
交互 2026-03-03 03:56:18 -
2
回答
59浏览
JavaScript协议链接会被XSS攻击吗?怎么防?
我在项目里有个地方要动态生成超链接,用户可以输入URL,但我发现如果输入 javascript:alert(1) 这种,点击就会执行脚本,这算XSS漏洞吧? 我试过用正则过滤 javascript:,...
安全 2026-03-03 01:04:20 -
2
回答
36浏览
如何限制并发请求的数量避免浏览器卡死?
我有个页面要批量上传几十个文件,直接用 Promise.all 发起请求,结果浏览器直接卡住了,甚至报错“Too many connections”。 试过自己写了个队列控制,但逻辑有点乱,比如下面这...
优化 2026-03-03 01:00:21 -
2
回答
41浏览
Next.js 的 loading.js 为什么有时候不生效?
我在用 Next.js 13 的 App Router,按照文档在页面文件夹里加了 loading.js,但有些路由切换的时候 Loading 组件根本不显示,是哪里没配对吗? 比如我从首页点进用户详...
框架 2026-03-03 00:35:20 -
2
回答
39浏览
H5页面在手机上USB调试时怎么打开控制台?
我用USB连接了安卓手机,开了开发者模式和USB调试,在Chrome里输入chrome://inspect也能看到设备,但点进去后控制台是空的,根本没法看console.log输出,这是为啥? 我试过...
移动 2026-03-03 00:32:18 -
1
回答
23浏览
Tree Shaking 为什么没把我的 Vue 组件里没用的函数删掉?
我用 Vite + Vue 3 开发,发现打包后一些没引用的工具函数还在 bundle 里。明明开启了 Tree Shaking,是不是因为 sideEffects 配置不对? 比如下面这个组件,只用...
优化 2026-03-03 00:02:21 -
2
回答
37浏览
CORS设置通配符*真的不安全吗?
我在开发一个前端项目,后端接口为了方便直接设置了 Access-Control-Allow-Origin: *,本地测试没问题,但上线后被安全扫描工具报了“CORS通配符风险”。我查了资料说这样会允许...
安全 2026-03-02 23:47:16 -
2
回答
42浏览
React Native中Gesture Handler的onGestureEvent不触发是怎么回事?
我最近在用 React Native 做一个自定义滑动手势的功能,引入了 react-native-gesture-handler,也按文档包裹了 GestureHandlerRootView。但奇怪...
框架 2026-03-02 23:45:22 -
2
回答
19浏览
Monorepo 中如何正确共享工具函数而不打包重复代码?
我用 pnpm 搭了个 Monorepo,里面有个 shared 包导出了一些工具函数,但在 apps 里引用时发现每个子项目都把 shared 的代码打包进去了,导致体积变大。明明 shared 是...
前端 2026-03-02 23:30:21 -
1
回答
30浏览
WeakMap 能不能用来缓存 DOM 元素的计算结果?
我在做一个动态表格,想用 WeakMap 缓存每个单元格的格式化结果,避免重复计算。但发现缓存好像没生效,是不是我用错了? 我试过这样写: const cache = new WeakMap(); f...
优化 2026-03-02 23:28:18 -
2
回答
48浏览
表单提交后页面为什么会自动刷新?
我在用原生 JavaScript 处理表单提交,但每次点击提交按钮,页面都会自动刷新,导致我刚填的数据全没了。明明我已经加了 event.preventDefault() 啊,怎么还是不行? 这是我的...
交互 2026-03-02 23:25:19 -
2
回答
36浏览
Upload组件上传大文件时总是失败,怎么解决?
我用的是 Ant Design 的 Upload 组件,上传小于 10MB 的文件没问题,但一传 50MB 以上的视频就直接报错,控制台显示 net::ERR_CONNECTION_RESET。后端同...
交互 2026-03-02 23:12:21 -
2
回答
39浏览
Memory面板里怎么判断是不是内存泄漏?
我在用 Chrome DevTools 的 Memory 面板做性能分析,拍了几次快照,看到有些对象数量一直在涨,但不确定是不是真的内存泄漏。比如我反复打开关闭一个弹窗组件,按理说 DOM 和事件监听...
优化 2026-03-02 22:36:23 -
2
回答
24浏览
useEffect 为什么在组件首次渲染时就执行了?
我刚学 React,看到 useEffect 默认会在组件挂载后执行一次,但我不太理解为什么它不等依赖变化才运行。比如我在 Vue 里用 watch 是不会一进来就触发的,但在 React 里写了个空...
框架 2026-03-02 22:19:21 -
2
回答
29浏览
Vite 中如何正确处理 CSS 的 @import 路径问题?
我在 Vite 项目里用 @import 引入本地 CSS 文件时,路径老是报错,明明文件存在却找不到。 比如我这样写: @import './variables.css'; @import './m...
工具 2026-03-02 21:36:19 -
1
回答
51浏览
刘海屏下页面内容被遮挡怎么解决?
我在做移动端页面时,发现iPhone的刘海屏会把顶部导航栏的内容挡住,试过加padding-top: env(safe-area-inset-top)但好像没生效,是不是还要配合其他设置? 我的CSS...
移动 2026-03-02 21:35:18 -
1
回答
31浏览
云测试平台怎么解决真机兼容性问题?
最近在用某个云测试平台跑移动端页面,发现有些机型上布局完全错乱,但本地模拟器和常见真机都正常。我怀疑是 viewport 或 CSS 兼容性的问题,但云平台只提供截图和录屏,没法直接调试。 试过加 &...
移动 2026-03-02 21:29:18 -
1
回答
43浏览
Turbopack 为什么无法正确处理我的 HTML 入口文件?
我刚用 Turbopack 启动了一个简单的静态页面项目,但发现它好像不识别我的 HTML 入口文件,页面加载后是空白的,控制台也没报错。我试过把 HTML 放在 src 目录下,也试过根目录,都不行...
前端 2026-03-02 21:22:24 -
2
回答
42浏览
Ant Design Upload上传后怎么拿到文件的base64编码?
我用 Ant Design 的 Upload 组件上传图片,想在上传前把文件转成 base64 用于预览,但不知道怎么在 onChange 里获取到 base64。试过用 FileReader,但总是...
组件 2026-03-02 21:17:20 -
2
回答
34浏览
PixiJS里怎么让精灵平滑移动到指定位置?
我用PixiJS做个小游戏,想让一个精灵从当前位置平滑移动到点击的位置,但直接改x/y坐标是瞬移的,完全没动画效果。 试过用requestAnimationFrame自己写缓动,但感觉卡顿还不好控制。...
交互 2026-03-02 21:01:19