问答
汇聚万千技术同行,共享实战经验,精准解答开发难题。
-
1
回答
20浏览
如何高效对比两个数组对象找出差异项?
我在做数据同步功能时,需要对比新旧两组用户数据,找出新增、删除和修改的项。但用双重循环性能太差,而且判断对象是否相等也不准确,试过 JSON.stringify 但顺序不同就失效了。 有没有更靠谱的方...
交互 2026-03-01 18:57:20 -
2
回答
43浏览
微前端中如何正确共享 React 依赖避免重复加载?
我用 qiankun 搭了个微前端项目,主应用和子应用都用了 React 18,但发现子应用加载时又把 React 打包进去了,导致页面报错说存在多个 React 实例。 我试过在 webpack 里...
前端 2026-03-01 18:55:19 -
2
回答
34浏览
Postman团队协作时怎么同步接口文档和环境变量?
我们团队用Postman做API测试,但每次有人改了接口或环境变量,其他人经常不知道,导致本地测试出错。试过用Workspace共享,但有时候更新不及时,或者成员没点“Pull Changes”。有没...
工具 2026-03-01 18:54:23 -
2
回答
51浏览
Webpack 打包后 React 组件体积太大怎么办?
我用 Webpack 打包了一个 React 项目,发现首页加载特别慢。看了下 bundle 分析,发现一个简单的组件居然占了快 200KB,感觉哪里不对劲。 我试过开启 production 模式和...
前端 2026-03-01 18:52:21 -
1
回答
35浏览
GitHub Actions 中如何让多个 job 共享同一个 artifact?
我用 GitHub Actions 做 CI/CD,想在 build job 里生成一个 dist 文件夹,然后在 deploy job 里用它。但两个 job 是并行跑的,deploy 找不到 bu...
工具 2026-03-01 18:51:23 -
1
回答
1,001浏览
Cache-loader 加了反而变慢,是我配置错了吗?
我最近在项目里加了 cache-loader 想提升构建速度,但发现第二次构建比没加还慢,有点懵。 我是在 babel-loader 前面加的,配置大概是这样: module.exports = { ...
优化 2026-03-01 18:35:18 -
2
回答
33浏览
VSCode 工作区设置不生效是怎么回事?
我在项目根目录下加了 .vscode/settings.json,想让这个项目用 2 个空格缩进,但 VSCode 还是按全局的 4 个空格来格式化,完全没反应。我试过重启编辑器、重装 Prettie...
工具 2026-03-01 18:31:19 -
2
回答
36浏览
预加载图片在Vue中怎么写才有效?
我在用Vue做图片轮播,想提前加载下一张图避免切换时白屏,但加了preload好像没起作用。试过在created里new Image(),也试过在template里加,都不行。 下面是我现在的写法,是...
优化 2026-03-01 18:25:27 -
2
回答
45浏览
移动端点击按钮为什么会有延迟反馈?
我在做一个移动端的H5页面,发现点按钮的时候总感觉“卡一下”才触发点击事件,体验很不好。查了下说是300ms延迟的问题,但我不太确定是不是这个原因。 我试过直接用 click 事件,也试过引入 fas...
移动 2026-03-01 18:17:23 -
2
回答
32浏览
Webpack 开启多线程打包反而变慢了,是配置错了吗?
我用 Webpack 5 的 thread-loader 给 Babel 加了多线程,但打包时间没减少反而更久了,是不是哪里配错了? 我的配置大概是这样的: { test: /.js$/, use: ...
工具 2026-03-01 18:02:20 -
2
回答
30浏览
ApexCharts 的 tooltip 怎么只显示部分数据?
我在用 ApexCharts 做一个折线图,但 tooltip 里只显示了第一个系列的数据,其他系列的值都没出来。明明 chart 配置里有三个 series,但鼠标悬停时 tooltip 只展示一个...
交互 2026-03-01 17:48:21 -
1
回答
38浏览
点击劫持防护中 top 检测为啥失效了?
我在做点击劫持防护,按照网上教程加了 top !== self 的判断,但嵌套在 iframe 里还是能正常加载,没被拦截,这是为啥? 我试过在页面最顶部加这段脚本,也确认没被其他逻辑绕过,但就是不生...
安全 2026-03-01 17:45:19 -
2
回答
373浏览
Confirm确认框怎么自定义样式?
我用window.confirm()弹出确认框,但默认样式太丑了,想改成和我们UI一致的风格,结果发现好像不能改? 试过在CSS里加样式,完全没反应。是不是confirm本身就没办法自定义?那有没有替...
交互 2026-03-01 17:34:18 -
2
回答
46浏览
touchstart 事件在 iOS 上为啥不生效?
我在做一个移动端的滑动组件,用了 touchstart 监听开始触摸,但在 iPhone 上完全没反应,安卓倒是正常的。 试过加 passive: false,也试过给元素加 touch-action...
移动 2026-03-01 17:28:21 -
1
回答
29浏览
TDesign 的 Loading 组件怎么全局使用不生效?
我在项目里引入了 TDesign,想用它的全局 loading,但调用 TLoading.show() 没反应,控制台也没报错。是不是漏了什么插件注册? 我按文档在 main.js 里加了 TLoad...
组件 2026-03-01 17:27:22 -
2
回答
30浏览
Tree Shaking 为什么没生效?我明明用了 ES6 模块啊
我在用 Webpack 打包一个 React 项目,发现 lodash 的整个包都被打包进去了,哪怕我只 import 了一个 debounce。我查了文档说 Tree Shaking 要求用 ES6...
优化 2026-03-01 17:26:21 -
2
回答
33浏览
Vite插件中transform钩子不生效是怎么回事?
我在写一个Vite插件,想用transform钩子处理.vue文件里的内容,但发现根本没进这个函数。配置也加了,路径也对,就是不触发,到底哪里出问题了? 这是我的插件代码: export defaul...
工具 2026-03-01 17:10:20 -
1
回答
36浏览
集成测试时如何模拟用户登录状态?
我在写前端集成测试,用的是 Jest + React Testing Library。现在有个组件依赖用户是否已登录,但不知道怎么在测试里模拟登录状态。 试过直接 mock localStorage,...
前端 2026-03-01 16:56:21 -
2
回答
53浏览
前端输入验证到底该在哪儿做?
我最近在做一个用户注册页面,表单里有邮箱、手机号这些字段。后端同事说他们做了校验,但我想在前端也加一层,提升用户体验。可我不确定前端验证到底该做到什么程度? 比如邮箱格式,我用正则 /^S+@S+.S...
前端 2026-03-01 16:52:23 -
2
回答
437浏览
如何准确获取移动端滑动时的瞬时速度?
我在做移动端图片轮播,想根据用户手指滑动的速度来决定是否自动翻页。但用 touchstart 和 touchend 算出来的速度总是不准,有时候轻轻一划反而触发了快速翻页。 我试过用时间差和位移计算速...
交互 2026-03-01 16:50:22