问答
汇聚万千技术同行,共享实战经验,精准解答开发难题。
-
2
回答
42浏览
PWA中Cache API缓存的资源怎么更新不生效?
我用Cache API在service worker里缓存了静态资源,但改了JS文件后,刷新页面还是加载旧版本。我已经在install事件里用了新的cache名称,也调用了skipWaiting()和...
移动 2026-03-20 22:10:23 -
1
回答
44浏览
自定义性能上报数据怎么避免重复发送?
我在做前端性能监控,用 PerformanceObserver 收集了首屏时间,但发现每次页面刷新都会重复上报相同的数据。 试过加 localStorage 标记,但用户清缓存就失效了。有没有更靠谱的...
优化 2026-03-20 22:05:25 -
1
回答
39浏览
全局变量太多会导致内存泄漏吗?怎么优化?
最近在做一个单页应用,发现页面用久了特别卡,打开任务管理器一看内存占用飙到1G多。我怀疑是因为项目里用了太多全局变量,比如window.globalData = {...}这种写法。 试过在组件卸载时...
优化 2026-03-20 21:57:18 -
1
回答
43浏览
Vue项目开启标识符混淆后组件方法名被改写,怎么保留特定函数不被混淆?
我用的是 webpack + terser 做生产构建,开启了 mangle 选项后发现 Vue 组件里的 methods 方法名全被替换成 a、b、c 这种,导致从外部调用时找不到方法。比如下面这个...
安全 2026-03-20 21:55:19 -
2
回答
44浏览
前端能直接用安全多方计算保护用户隐私吗?
最近在做一个需要联合多个用户数据做统计的功能,但又不能把原始数据传到服务器。听说安全多方计算(MPC)可以解决这类问题,但我作为前端开发者,不知道能不能在浏览器里直接实现? 我试过引入一些 JS 库,...
安全 2026-03-20 21:50:20 -
1
回答
29浏览
Wails 打包后前端无法加载本地图片资源怎么办?
我用 Wails 开发了一个桌面应用,开发环境下图片都能正常显示,路径是 src/assets/logo.png。但打包成 exe 后,图片就加载不出来了,控制台报 404。 我试过把图片放到 pub...
框架 2026-03-20 21:43:21 -
1
回答
40浏览
Server Components 里为啥不能直接用 useState?
我在写 Next.js 的 Server Component 时,想加个简单的状态切换,结果一用 useState 就报错,说 Hooks 只能在 Client Components 里用。可我这个组...
框架 2026-03-20 21:37:19 -
1
回答
34浏览
Astro里怎么在SSR模式下获取请求头信息?
我在用Astro做服务端渲染,想根据请求头里的User-Agent来判断设备类型,但不知道怎么拿到原始请求对象。文档里说可以用API路由,但我是在页面组件里直接处理的,试了globalThis.req...
框架 2026-03-20 21:24:19 -
1
回答
37浏览
Vue里用jsbarcode生成条形码不显示怎么办?
我在Vue组件里引入了jsbarcode,但页面上始终不显示条形码,控制台也没报错,是不是哪里配置错了? 我试过在mounted里调用JsBarcode,也给svg加了id,但就是空白。代码大概是这样...
组件 2026-03-20 21:20:19 -
2
回答
47浏览
用 Lighthouse Node API 时怎么指定设备类型?
我在用 Lighthouse 的 Node API 做性能测试,但默认好像是桌面端的配置。我想模拟移动端访问,查了文档说可以用 emulatedFormFactor,但加进去没效果,还是按桌面跑的。 ...
工具 2026-03-20 21:07:21 -
1
回答
52浏览
前端做渗透测试时怎么测XSS漏洞?
我最近在学Web安全,想自己动手测下项目里的XSS漏洞。但作为前端,不太清楚具体该从哪下手,比如哪些输入点要重点检查? 我在本地试过往表单里输alert(1),但页面没弹窗,是被框架自动转义了吗?比如...
安全 2026-03-20 21:03:19 -
1
回答
36浏览
WePY里样式不生效是怎么回事?
我在 WePY 项目里写了个组件,想给按钮加个圆角,但样式死活不生效,是不是 scoped 的问题? 我试过直接写 class,也试过用 ::v-deep,但都没用。控制台也没报错,就是显示不出来。 ...
移动 2026-03-20 20:57:19 -
2
回答
33浏览
前端提示音在Vue里怎么播放才不被浏览器拦截?
我在做消息通知功能,想收到新消息时自动播放提示音,但总是被浏览器静音了,试了好几种方法都不行。 我用的是 Vue 3,代码大概是这样: <template> <button @cli...
交互 2026-03-20 20:50:22 -
2
回答
34浏览
Docker构建Vue项目时环境变量不生效怎么办?
我在CI/CD流水线里用Docker构建Vue项目,本地开发时.env文件里的VUE_APP_API_BASE能正常读取,但打包到Docker镜像后就变成undefined了,试过把.env复制进容器...
工具 2026-03-20 20:39:19 -
1
回答
32浏览
Ant Design 按需加载为啥没生效?
我用 create-react-app 搭了个项目,想按需加载 Ant Design 组件减少打包体积。装了 babel-plugin-import,也配了 .babelrc,但打包后发现还是把整个 ...
组件 2026-03-20 20:38:19 -
2
回答
42浏览
uni-app 中如何正确使用自定义导航栏并适配状态栏高度?
我在 uni-app 里想用自定义导航栏,但发现不同手机的状态栏高度不一样,顶部经常被遮挡。我试过用 uni.getSystemInfoSync() 获取状态栏高度,但放到页面里还是不对。 这是我的结...
框架 2026-03-20 20:35:18 -
2
回答
71浏览
为什么点击事件在动态添加的元素上不生效?
我用 JavaScript 动态创建了一些按钮,然后想给它们绑定 click 事件,但点击完全没反应。我试过直接用 element.onclick = ... 的方式,也试过 addEventList...
交互 2026-03-20 20:29:17 -
1
回答
64浏览
Webpack打包后CSS体积过大,怎么分析具体是哪些样式占空间?
我用 Webpack 打包项目时发现生成的 CSS 文件特别大,想搞清楚到底是哪些样式规则占了这么多体积。试过用 webpack-bundle-analyzer,但它好像只分析 JS,对 CSS 没啥...
工具 2026-03-20 20:17:26 -
1
回答
26浏览
Cube UI 的 Popup 组件在 iOS 上滑动卡顿怎么解决?
我在用 Cube UI 开发一个移动端页面,用了 cube-popup 组件做底部弹窗,内容比较多需要滚动。在安卓上滑动很流畅,但在 iOS Safari 里特别卡,甚至有时候点不动。 试过加 -we...
移动 2026-03-20 20:14:21 -
1
回答
33浏览
Git 合并分支时为什么会冲突,怎么解决?
我从 main 切了个新分支改了个按钮样式,同事也在 main 上改了同一个文件,现在我切回 main 执行 git merge 时报冲突了,一脸懵。 我本地改的代码其实很简单,就加了个 class:...
工具 2026-03-20 20:13:19