问答
汇聚万千技术同行,共享实战经验,精准解答开发难题。
-
1
回答
28浏览
微前端子应用切换时样式缓存失效怎么办?
我在用 qiankun 搭建微前端项目,主应用和多个子应用都是 Vue。发现一个问题:当切换子应用再切回来时,有些 CSS 样式没生效,尤其是动态插入的 style 标签好像被清掉了。 我试过把公共样...
前端 2026-03-26 09:19:22 -
1
回答
23浏览
FID指标很高,是不是因为CSS阻塞了交互?
最近用Lighthouse测性能,发现FID(首次输入延迟)经常超过300ms。页面其实没多少JS,但有个全屏加载动画是用CSS写的,会不会是这个导致主线程被占用了?我试过把动画移到DOMConten...
前端 2026-03-26 09:15:25 -
1
回答
16浏览
H5在微信内嵌浏览器里页面高度获取不准怎么办?
我在做移动端H5页面,发现用微信打开时,window.innerHeight 获取的高度总是比实际可视区域小,底部留了一截空白,但Safari和Chrome都正常。 试过加 viewport 设置、监...
移动 2026-03-26 09:07:21 -
1
回答
29浏览
UIkit导航菜单在移动端不显示下拉箭头怎么办?
我用UIkit做了个带下拉菜单的导航栏,桌面端正常,但手机上点开菜单后子项没有下拉箭头图标,用户根本不知道还能展开。试过加.uk-nav-parent-icon类,还是没效果。 这是我的CSS: .u...
组件 2026-03-26 08:47:22 -
1
回答
21浏览
为什么本地开发时请求后端接口会报CORS错误?
我在本地用 Vite 启动前端项目,调用公司测试环境的 API 接口,浏览器控制台一直报 CORS 错误,说“跨源请求被阻止”。后端同事说他们已经加了 Access-Control-Allow-Ori...
安全 2026-03-26 08:44:23 -
1
回答
34浏览
为什么在Vue里用ref获取不到DOM元素?
我在Vue组件里用ref想拿到一个div的DOM,但打印出来是undefined,明明已经加了ref属性,也用了nextTick,还是不行,到底哪里错了? 这是我的代码: <template&g...
前端 2026-03-26 08:29:21 -
1
回答
27浏览
Service Worker 注册后为什么刷新页面还是没生效?
我按照教程注册了 Service Worker,控制台也没报错,但刷新页面后离线功能完全没起作用,缓存也没打上。是不是注册时机有问题? 我的注册代码是这样写的: if ('serviceWo...
前端 2026-03-26 08:16:21 -
1
回答
22浏览
事件冒泡怎么阻止?点击子元素父级也触发了
我在写一个弹窗组件,点击关闭按钮的时候,不仅触发了按钮的关闭逻辑,还冒泡触发了弹窗外层的点击事件(会重新打开弹窗),这明显不对啊! 我试过在子元素的 onClick 里加 e.stopPropagat...
前端 2026-03-26 08:13:19 -
1
回答
30浏览
NgRx中如何正确处理异步加载状态的错误重试?
我在用NgRx做数据加载,遇到网络错误时想让用户点击重试按钮重新发起请求。现在的问题是:重试的时候action发出去了,但effect好像没响应,控制台也没报错。 我试过在组件里重新dispatch原...
框架 2026-03-26 08:03:23 -
1
回答
44浏览
前端如何在Vue中安全使用Nonce随机数防止CSRF攻击?
我在做登录功能时,后端要求每个请求带上一个Nonce随机数来防CSRF,但我试了几次都失败了。每次页面刷新Nonce就变了,但axios拦截器里拿不到最新的值,导致请求被拒绝。 我现在的做法是在组件里...
安全 2026-03-26 05:43:25 -
1
回答
34浏览
Ionic + Electron 打包后白屏怎么办?
我用 Ionic 6 和 Electron 搭了个桌面应用,开发时用 ionic serve 跑得好好的,但执行 npm run electron:build 打包成可执行文件后打开就是一片白屏,控制...
框架 2026-03-26 05:11:22 -
1
回答
36浏览
WebAssembly 真的比 JavaScript 快很多吗?
最近在做一个图像处理的小项目,听说 WebAssembly 性能很强,就试着把一段 JS 的高斯模糊算法改成了 Wasm。但实测下来发现速度提升并不明显,甚至有时候还更慢,是不是我哪里用错了? 我的 ...
前端 2026-03-26 04:44:22 -
2
回答
57浏览
Jest 测试移动端 React 组件时如何模拟 useMediaQuery?
我写了个响应式组件,用 useMediaQuery 判断是不是移动端,但在 Jest 里跑测试一直报错说 matchMedia 未定义。试过 mock window.matchMedia,但还是不生效...
移动 2026-03-26 04:09:25 -
1
回答
44浏览
X-Content-Type-Options 设置了 nosniff 为啥浏览器还是能加载 JS?
我在 Nginx 里加了 X-Content-Type-Options: nosniff,但发现有些 JS 文件 MIME 类型明明是 text/plain,浏览器居然还能执行,不是说 nosniff...
安全 2026-03-26 04:07:17 -
1
回答
50浏览
画布缩放后元素位置偏移怎么办?
我在做一个可视化编辑器,用 transform: scale() 缩放画布后,拖拽元素的位置总是对不上,鼠标点哪都不准,感觉坐标没跟着缩放比例调整。 试过用 getBoundingClientRect...
交互 2026-03-26 03:01:19 -
1
回答
23浏览
缓存穿透导致接口被恶意刷爆,该怎么防?
最近上线了一个商品详情页,发现有些不存在的商品 ID 被频繁请求,直接打穿缓存压垮了数据库。我试过在 Vue 里加了个 loading 防重,但根本没用,因为人家是直接调接口的。 现在每次遇到无效 I...
优化 2026-03-26 02:17:22 -
1
回答
37浏览
uView的u-popup在H5端点击遮罩层无法关闭是怎么回事?
我用uView的u-popup组件,在H5端测试时发现点击遮罩层不能自动关闭弹窗,但App端是正常的。明明设置了maskCloseable为true,还是没反应。 试过手动监听close事件也不触发,...
移动 2026-03-26 02:07:23 -
1
回答
20浏览
Analog SSR 中如何正确引入第三方 JS 库?
我在用 Analog 做一个 SSR 项目,想引入一个非模块化的第三方 JS 库(比如某个图表插件),但直接在组件里 import 报错说 window 未定义。 试过在 onClient 里动态加载...
框架 2026-03-26 01:05:19 -
2
回答
36浏览
Taro 中自定义组件样式不生效怎么办?
我在 Taro 里写了个自定义按钮组件,但加了 class 样式死活不生效,真机调试也没报错,就是没样式。试过用 !important 也不行,是不是 Taro 的样式作用域有问题? 组件里是这么写的...
框架 2026-03-25 23:28:20 -
2
回答
27浏览
惰性求值在前端里到底该怎么用才对?
最近在重构一个数据表格组件,发现每次滚动都要重新计算大量行数据,性能很差。听说可以用惰性求值优化,就试着把计算逻辑包进 getter 里,比如 get formattedData(),但好像没起作用—...
优化 2026-03-25 23:27:19