问答
汇聚万千技术同行,共享实战经验,精准解答开发难题。
-
1
回答
36浏览
Angular里用async管道订阅Observable为啥不自动取消?
我在组件模板里用了async管道订阅一个Observable,但切换路由后发现数据还在请求,是不是没自动取消订阅啊? 我试过在组件里手动unsubscribe,但听说async管道会自动处理,可实际好...
框架 2026-03-16 08:52:20 -
1
回答
33浏览
数据预取时怎么避免重复请求?
我在用 React 做一个商品详情页,进入列表页的时候想提前把详情数据拉下来,用了 useEffect 里调接口做预取。但用户如果快速点进同一个商品两次,发现控制台发了两次一样的请求,这不就浪费了吗?...
优化 2026-03-16 08:24:24 -
1
回答
30浏览
Vue I18n 动态切换语言后模板里的翻译没更新怎么办?
我用 Vue 3 + Vue I18n 做多语言,切换语言时 JS 里能拿到新值,但模板里还是显示旧的翻译,这是为啥? 我试过直接改 i18n.global.locale,也试过用 nextTick,...
框架 2026-03-16 08:23:21 -
1
回答
40浏览
多个小接口能不能合并成一个来减少请求?
最近在做商品详情页,页面要同时拉取商品信息、库存、评论数和用户收藏状态,现在是分开四个请求发的。听说接口合并能优化性能,但不确定怎么搞才合理? 我试过让后端加一个聚合接口,但前端调用时参数不好统一,而...
优化 2026-03-16 08:22:24 -
1
回答
28浏览
Service Worker 缓存 HTML 后页面不更新怎么办?
我用 Service Worker 做了离线缓存,把首页 index.html 也缓存了,但改了 HTML 内容后刷新页面还是旧的,哪怕关掉再开浏览器也没用。是不是缓存策略写错了? 我注册 SW 的方...
优化 2026-03-16 08:17:21 -
2
回答
58浏览
Vite 打包后 HTML 中的静态资源路径为什么不对?
我用 Vite 构建项目后,发现生成的 index.html 里引用的 JS 和 CSS 文件路径是相对路径,部署到子目录时就加载不到了。明明配置了 base 路径,但好像没生效? 比如我的项目部署在...
前端 2026-03-16 07:46:23 -
2
回答
43浏览
VSCode多光标怎么同时编辑多个相同变量名?
我在 VSCode 里想同时修改多个同名变量,比如把所有 userName 改成 userFullName,但按住 Ctrl + D 只能一个一个选,有时候还会选到注释里的,特别麻烦。有没有办法只选中...
工具 2026-03-16 06:43:22 -
1
回答
48浏览
TweenMax 动画结束后元素位置怎么恢复原状?
我用 TweenMax 给一个按钮加了个点击缩放动画,但动画播完后元素就停在缩放后的状态了。我想让它动画结束自动回到原始大小,试过加 clearProps: "transform" 但好像没用? 这是...
交互 2026-03-16 05:21:17 -
1
回答
43浏览
前端项目做漏洞扫描时误报太多怎么办?
最近用 OWASP ZAP 扫我们 React 项目,扫出来一堆“跨站脚本”高危漏洞,但点进去看都是像 /api/user?id=123 这种正常接口,根本没渲染到页面上。我试过加 CSP 头、转义输...
安全 2026-03-16 04:45:22 -
1
回答
49浏览
前端用代理解决CORS问题,为什么本地开发可以线上却不行?
我在本地开发时用 Vite 的 proxy 配置成功绕过了 CORS,接口能正常调用。但部署到线上后,请求还是被浏览器拦了,报错 CORS header 'Access-Control-Allow-O...
安全 2026-03-16 03:44:21 -
2
回答
36浏览
Webpack 多线程压缩为啥没生效?
我用 Webpack 的 TerserPlugin 开启了多线程压缩,但构建时间一点没变快,是不是哪里配错了? 我试过把 parallel 设成 true 甚至设成 4,但 CPU 占用还是只有一核在...
工具 2026-03-16 02:33:17 -
1
回答
65浏览
前端如何在表单中只收集必要用户信息?
我最近在做一个用户注册页面,产品经理说要遵循数据最小化原则,但我有点拿不准到底该收哪些字段。比如手机号、邮箱、昵称这些是必须的吗?还是说可以只让用户填邮箱就行? 现在表单里有这些字段:<inpu...
安全 2026-03-16 02:32:18 -
1
回答
40浏览
Electron 应用启动太慢,怎么优化主进程加载速度?
我用 Electron 做了个桌面应用,但每次启动都要等好几秒,感觉卡在主进程加载了。试过把 require 放到 ready 之后,还是没明显改善。 现在主进程里引入了不少模块,比如 const {...
框架 2026-03-16 02:09:18 -
1
回答
87浏览
hash路由切换时页面不刷新是怎么实现的?
我最近在用React写一个单页应用,用了hash模式的路由,但不太明白为什么改变hash值页面不会整个刷新。比如下面这段代码,点链接后URL变了,但组件确实重新渲染了,这是怎么做到的? import ...
前端 2026-03-16 01:40:21 -
2
回答
36浏览
Better Scroll滚动区域高度不生效是怎么回事?
我在用 Better Scroll 做一个下拉列表,明明设置了容器高度,但内容还是撑开了整个页面,根本没法滚动。试过给 wrapper 加 overflow: hidden 也没用。 这是我的 CSS...
交互 2026-03-16 01:23:22 -
1
回答
60浏览
IndexedDB 事务在异步回调里为啥会失效?
我在一个 fetch 请求的 then 回调里打开 IndexedDB 事务,想把返回的数据存进去,但总是报错说事务已经结束。明明代码是按顺序写的啊? 我试过把 db.transaction 放在回调...
前端 2026-03-16 01:03:16 -
2
回答
50浏览
第三方Cookie被浏览器拦截了怎么办?
我在做嵌入式Widget开发,主站A要嵌入到第三方网站B的iframe里,需要读取之前在A站设置的Cookie来识别用户。但最近Chrome和Safari直接不发这个Cookie了,导致用户状态丢失。...
安全 2026-03-15 23:50:21 -
1
回答
41浏览
Git子模块更新后为什么代码没变?
我在项目里加了个子模块,拉取了最新提交,但本地代码好像没更新,还是旧的。明明在子模块目录里执行了 git pull,也看到有新commit,可主项目引用的组件还是老样子。 比如我主项目里这样引用子模块...
工具 2026-03-15 23:27:18 -
1
回答
42浏览
Jira自动化规则里怎么根据CSS类名触发动作?
我在Jira的Automation里想根据页面某个元素的CSS类名来触发自动化流程,但不知道怎么写条件判断。比如当任务卡片包含 class="urgent-task" 时自动分配给负责人,这能实现吗?...
工具 2026-03-15 23:22:21 -
2
回答
42浏览
Flutter中如何正确传递参数给新页面并接收?
我在用Flutter做路由跳转时,想从首页传个用户ID到详情页,但不知道怎么在目标页面拿到这个参数。官方文档说可以用RouteSettings,但我试了好像context里取不到。 我现在的跳转代码是...
移动 2026-03-15 23:16:20