前端
聚焦前端全栈,结识同频前端伙伴,让前端学习更高效,开发之路更顺畅。
-
1
回答
52浏览
Parcel 打包时为什么 CSS 文件没被正确引入?
我用 Parcel 打包一个简单的 HTML 项目,本地开发时样式正常,但 build 后发现页面没样式了。HTML 里是这么引入的:,目录结构也没问题,咋回事? 尝试过清缓存、重装依赖,甚至把 CS...
前端 2026-03-18 19:50:18 -
1
回答
42浏览
发布时如何自动替换 API 接口地址?
我们开发环境用的是 http://localhost:3000/api,但上线要换成 https://prod.example.com/api。每次手动改太麻烦还容易出错,有没有办法在构建或发布时自动...
前端 2026-03-18 16:26:20 -
1
回答
32浏览
自定义事件怎么传参数到监听器里?
我在用 new CustomEvent() 创建自定义事件,但不知道怎么把数据传给监听函数。试过在 detail 里放对象,但取出来是 undefined,是不是哪里写错了? 比如我这样发事件: co...
前端 2026-03-18 15:33:20 -
1
回答
101浏览
TypeScript里怎么正确声明一个可选的函数参数?
我在写一个工具函数,想让某个参数是可选的,但加了问号后还是报错说类型不匹配,是不是我写法有问题? 比如下面这样写: function greet(name: string, age?: number)...
前端 2026-03-18 09:56:19 -
1
回答
42浏览
localStorage 存对象为啥取出来变成字符串了?
我在用 localStorage 存一个用户对象,结果再取出来的时候发现它变成了字符串,直接访问属性就报错了。明明存的是对象啊,咋回事? 我试过这样存:localStorage.setItem('us...
前端 2026-03-18 08:48:22 -
1
回答
49浏览
FCP/FMP/TTI 这些指标到底怎么用 Performance API 获取?
我在做前端性能监控,想用 Performance API 拿到 FCP、FMP 和 TTI 的具体时间,但文档看得有点懵。 试过 performance.getEntriesByType('paint...
前端 2026-03-18 03:50:20 -
1
回答
71浏览
single-spa 子应用切换时样式冲突怎么解决?
我用 single-spa 搭了两个子应用,一个用 Ant Design,另一个用 Element Plus,结果切换的时候样式互相影响,比如按钮样式错乱。试过在子应用里加 scoped,但好像没用,...
前端 2026-03-18 00:01:17 -
1
回答
52浏览
Fiddler抓不到HTTPS请求怎么办?
我用 Fiddler 想抓本地开发环境的 HTTPS 接口,但完全看不到请求,HTTP 的能正常抓到。已经点了 Tools > Options > HTTPS 里的 Decrypt HTT...
前端 2026-03-17 22:39:19 -
1
回答
27浏览
Ajax请求出错时怎么统一处理错误?
我用原生 fetch 做 Ajax 请求,但每次都要写一遍 catch,感觉很重复。比如网络断了或者后端返回 500,我想统一弹个提示,而不是每个请求都单独处理。 试过在 fetch 外面包一层函数,...
前端 2026-03-17 17:00:22 -
1
回答
33浏览
前端安全审计时如何防止XSS攻击?
最近在做项目的安全审计,发现有个地方可能有XSS漏洞。用户输入的内容直接插到页面里了,虽然用了innerText,但不确定是不是真的安全。 比如下面这段代码,把URL参数里的值直接显示出来,这样写会不...
前端 2026-03-17 16:11:15 -
2
回答
35浏览
CSS关键帧动画在Vue里为什么不生效?
我在Vue组件里写了个简单的淡入动画,但页面上完全没反应,控制台也没报错。关键帧定义和animation属性都写了,是不是哪里写错了? 我试过把keyframes放在里面,也试过移到全局样式,都不行。...
前端 2026-03-17 15:23:19 -
1
回答
50浏览
为什么我的CSS动画在低端手机上卡顿严重?
我用 transform 和 opacity 做了一个简单的入场动画,但在一些老款安卓机上特别卡,掉帧很明显。明明查资料说这两个属性不会触发重排,应该性能不错才对啊。 这是我的关键代码: @keyfr...
前端 2026-03-17 14:36:20 -
2
回答
108浏览
为什么设置了Cache-Control还是没生效?
我在 Nginx 里给静态资源加了 Cache-Control: max-age=31536000,但每次刷新页面浏览器还是会重新请求图片,状态码是 200 而不是 304 或 from disk c...
前端 2026-03-17 12:03:24 -
2
回答
45浏览
CSS滤镜blur在hover时为什么会有闪烁问题?
我在做导航菜单的hover效果,想让背景模糊一下,但每次鼠标移上去都会闪一下,特别难受。明明加了transition,但还是不行。 我试过把filter写在父元素上,也试过用will-change,都...
前端 2026-03-17 06:48:27 -
2
回答
53浏览
Egg.js 中如何正确返回 HTML 页面并渲染模板?
我在 Egg.js 里写了个 controller,想返回一个简单的 HTML 页面,但页面总是显示空白或者报错。我试过用 ctx.body 直接返回字符串,也试过用 view 模板,但都不对。 这是...
前端 2026-03-17 03:20:20 -
2
回答
36浏览
WebAssembly做矩阵运算为什么比JavaScript还慢?
我用Rust编译了一个简单的矩阵乘法函数到WASM,本以为会比纯JS快,结果实测反而慢了将近一倍。是不是我哪里配置错了? 数据是100x100的浮点矩阵,JS版本用的是普通的for循环,WASM那边是...
前端 2026-03-16 23:30:24 -
1
回答
48浏览
Vue组件里props校验写法不规范会被ESLint警告,该怎么改?
我在写Vue组件时用了props校验,但ESLint一直报“props should be an object with properties as keys”这个警告,明明功能是正常的,但团队要求过...
前端 2026-03-16 22:44:21 -
2
回答
114浏览
为什么本地Vue项目请求后端接口被浏览器拦截了?
我用 Vue 3 写了个小项目,本地开发时用 axios 调用公司测试服务器的接口(http://api.test.com/user),但浏览器控制台一直报 CORS 错误,说“跨源请求被阻止”。明明...
前端 2026-03-16 21:03:22 -
1
回答
83浏览
Tab切换时如何实现前端路由不刷新页面?
我在用 Vue 做一个带 Tab 的管理后台,点了不同 Tab 想通过前端路由切换内容,但又不想整个页面刷新。试过直接改 this.$router.push,结果页面确实没刷,但浏览器前进后退按钮失效...
前端 2026-03-16 18:53:19 -
2
回答
28浏览
事件捕获阶段为啥没触发我的监听函数?
我在给一个嵌套的div结构加点击事件,想在捕获阶段就处理,但发现根本没进回调。是不是我写错了? 试过把第三个参数设成true,也确认了元素确实被点到了,但就是不执行。控制台也没报错。 document...
前端 2026-03-16 18:01:18