前端
聚焦前端全栈,结识同频前端伙伴,让前端学习更高效,开发之路更顺畅。
-
1
回答
36浏览
Vue3中使用router.push跳转后页面没变化是怎么回事?
我在用 Vue3 + Vue Router 做一个后台管理页面,点击按钮想通过编程式导航跳转到 /dashboard,但调用 router.push('/dashboard') 后 URL 变了,页面...
前端 2026-03-21 17:19:23 -
2
回答
43浏览
Egg.js 中如何正确渲染带变量的 HTML 模板?
我在 Egg.js 里用 view 渲染 HTML,想把 ctx.locals 的变量传到页面里,但页面上直接显示了 这段代码,根本没解析成实际值。是不是模板引擎没配对? 我用的是默认的 ejs,co...
前端 2026-03-21 13:47:19 -
1
回答
54浏览
WebAssembly 返回的字符串在 JS 里怎么正确读取?
我用 Rust 编译了个 wasm 模块,导出一个返回字符串的函数,但在 Vue 里调用后拿到的是一堆数字,不知道怎么转成正常字符串。试过 TextDecoder 但好像位置不对,文档看得有点懵。 这...
前端 2026-03-21 12:49:17 -
2
回答
60浏览
Webpack插件里怎么在emit阶段修改输出文件内容?
我写了个Webpack插件,想在emit钩子里面改某个bundle的代码,但不知道怎么拿到原始内容再替换掉。 试过用compilation.assets['main.js']取到对象,但直接赋值字符串...
前端 2026-03-21 11:54:20 -
1
回答
45浏览
PWA 的 Lighthouse 评分为什么总是卡在安装提示上?
我用 Lighthouse 测了一个 PWA 项目,其他项都绿了,就“可安装”这一项一直过不去,提示“没有有效的 manifest 或 service worker”。但我明明加了 manifest....
前端 2026-03-21 10:13:25 -
1
回答
33浏览
前端输入验证只靠CSS能防XSS吗?
我在做一个评论功能,用户输入内容后直接显示在页面上。听说要防止XSS攻击,但我看有些项目只用了CSS的white-space: pre-wrap和overflow-wrap: break-word来处...
前端 2026-03-21 09:41:19 -
1
回答
42浏览
为什么 try…catch 捕获不到异步函数里的错误?
我在用 async/await 写接口请求,但发现 try...catch 好像没生效,错误直接抛到控制台了,根本没进 catch 块。是不是写法有问题? 我试过把 await 放在 try 里面,也...
前端 2026-03-21 09:28:20 -
2
回答
34浏览
React 项目中如何准确监控组件加载性能?
我在用 React 做一个数据看板页面,想监控某个图表组件的加载耗时,但用 performance.now() 测出来的时间有时候是负数或者特别小,根本不对。是不是我用的方式有问题? 目前我是这样写的...
前端 2026-03-20 18:12:18 -
1
回答
35浏览
PM2启动后为什么访问不到我的Node.js服务?
我用PM2部署了一个Express应用,本地运行没问题,但用PM2启动后外网死活访问不了,端口也确认没被占用。 我执行的是 pm2 start app.js,配置文件也没改过,默认监听3000端口。服...
前端 2026-03-20 17:14:21 -
1
回答
27浏览
如何限制 Vue 中 Ajax 请求的并发数量?
我在用 Vue 做一个文件上传功能,需要同时上传多个文件,但不想让所有请求一起发出去,怕压垮服务器。试过直接用 Promise.all,结果一下子全发了,有没有办法控制最多同时发 3 个请求? 下面是...
前端 2026-03-20 14:09:20 -
1
回答
64浏览
PWA在Lighthouse中总是拿不到100分,离线功能到底怎么配?
我用Workbox生成了service worker,本地测试离线也能加载页面,但Lighthouse评分里“Offline support”这一项还是不通过,提示“Does not register...
前端 2026-03-20 11:07:19 -
1
回答
25浏览
Express 中静态文件路径配置后 CSS 为啥不生效?
我在 Express 里用 express.static('public') 挂载了静态资源目录,HTML 能正常加载,但引用的 CSS 样式完全没效果。浏览器 Network 面板显示 CSS 文件...
前端 2026-03-20 10:35:21 -
1
回答
37浏览
从 Webpack 迁移到 Vite 后,process.env 怎么用不了了?
我们项目之前用的是 Webpack,里面大量用了 process.env.NODE_ENV 来判断环境。现在迁到 Vite 之后,这些变量全变成 undefined 了,页面直接报错。 我看文档说 V...
前端 2026-03-20 10:16:18 -
1
回答
48浏览
Token 存 localStorage 安全吗?为什么登录后还能被 CSRF 攻击?
我最近在做登录功能,后端返回的 token 我直接存到了 localStorage 里,每次请求手动加到 Authorization 头。但听说这样容易被 XSS 拿走,而且好像还是防不住 CSRF?...
前端 2026-03-19 21:48:19 -
1
回答
36浏览
Vue Router 路由跳转后页面不刷新怎么办?
我在用 Vue Router 做单页应用,从 /home 跳到 /detail?id=123 的时候,页面内容没变,必须手动刷新才加载新数据。明明路由变了,但组件好像复用了,生命周期钩子也没重新触发,...
前端 2026-03-19 17:38:22 -
1
回答
18浏览
FID指标一直很高,怎么优化才有效?
我在用Lighthouse测性能时发现FID(首次输入延迟)经常超过300ms,页面明明没做复杂操作啊。点击按钮或输入框都会卡一下,用户反馈“点不动”。 我试过把一些非关键JS用defer延迟加载,也...
前端 2026-03-19 07:43:17 -
2
回答
55浏览
Server-Sent Events 连接总是自动断开怎么办?
我在用 Server-Sent Events 做一个实时通知功能,后端是 PHP 写的。前端刚连上能收到几条消息,但过几秒就自动断开了,浏览器 Network 面板里看到状态变成 canceled。我...
前端 2026-03-19 06:22:22 -
1
回答
35浏览
WebAssembly.Instance 实例化后为什么无法访问导出的函数?
我用 Emscripten 编译了一个简单的 C 函数,想在浏览器里调用。加载 .wasm 文件后,通过 WebAssembly.instantiate() 创建了 Instance,但打印 inst...
前端 2026-03-18 23:06:20 -
2
回答
26浏览
Fetch请求后页面没更新,是哪里写错了吗?
我用 Fetch 发了个 POST 请求提交表单,控制台能看到请求成功了,但页面内容没变,难道 fetch 不会自动刷新页面吗? 我试过在 then 里加 location.reload(),但感觉不...
前端 2026-03-18 22:15:24 -
1
回答
40浏览
HappyPack 配合 Babel 编译 React 项目时报错怎么办?
我用 HappyPack 来加速 Webpack 的 Babel 编译,但一加上就报错,说 JSX 语法不识别。明明没加 HappyPack 时能正常跑,是不是配置哪里有问题? 这是我的组件代码: i...
前端 2026-03-18 20:58:20