问答
汇聚万千技术同行,共享实战经验,精准解答开发难题。
-
1
回答
28浏览
Electron里主进程和渲染进程怎么传数据啊?
我刚学Electron,想从渲染进程发个消息给主进程,但试了好几次都没反应。官方文档说要用ipcRenderer.send,但我用了之后主进程那边收不到。 我在渲染进程写了ipcRenderer.se...
框架 2026-03-25 04:52:18 -
1
回答
26浏览
乐观更新后数据不一致怎么办?
我在做点赞功能时用了乐观更新,先本地改状态再发请求,但网络失败后回滚老出问题。 比如用户点完赞,UI立刻变成已点赞,结果请求失败了,我试着用 try/catch 回滚,但有时候状态还是对不上,是不是哪...
优化 2026-03-25 04:32:19 -
1
回答
23浏览
移动端怎么正确识别捏合手势缩放?
我在做移动端图片预览功能,想用原生 JS 实现捏合缩放,但试了 touchstart 和 touchmove 事件,两个手指的距离计算好像不对,缩放时特别卡顿还容易误触。 我用的是 event.tou...
移动 2026-03-25 04:31:18 -
1
回答
38浏览
前端操作日志怎么安全地记录用户行为?
我们项目要加操作日志功能,记录用户在页面上的关键操作,比如点击了哪个按钮、修改了什么数据。但我不确定前端直接打日志会不会有安全风险? 比如现在我用 fetch('/log', { method: 'P...
安全 2026-03-25 01:45:23 -
1
回答
48浏览
前端加密真能防抓包吗?为什么我加密了还是被看到明文?
最近在做登录功能,听说前端加密能防止密码被抓包看到,我就用 crypto-js 对密码做了 AES 加密再传给后端。但用 Charles 抓包一看,发现请求里的密文虽然看不懂,可我在浏览器控制台里随便...
安全 2026-03-25 01:42:20 -
1
回答
46浏览
移动端 touchend 事件怎么阻止冒泡?
我在做一个滑动删除功能,给列表项绑定了 touchend 事件,但点击后事件总是冒泡到父容器,导致触发了父级的点击逻辑。 试过在回调里加 e.stopPropagation(),但好像没用,是不是移动...
移动 2026-03-25 01:10:19 -
1
回答
31浏览
ESLint自定义规则怎么获取AST节点的父级信息?
我正在写一个ESLint插件,想在遍历AST时拿到当前节点的父节点,但不知道怎么取。 试过在visitor里直接用node.parent,但有时候是undefined,是不是得先开启什么配置? mod...
工具 2026-03-24 23:43:20 -
2
回答
32浏览
QRCode组件在Vue里怎么动态更新内容?
我用了一个第三方的QRCode组件,但发现传入的text变了,二维码却没更新,还是显示旧的内容,这咋整? 我试过加:key强制刷新,也试过watch监听数据变化重新生成,都不行。是不是我用法有问题? ...
组件 2026-03-24 23:28:22 -
1
回答
29浏览
用户输入内容渲染到页面时如何防止XSS攻击?
我在做一个评论功能,用户提交的内容会直接用 innerHTML 插入到页面上。虽然我知道可以用 DOMPurify 这类库来过滤,但想先自己试试简单处理。比如把 < 转成 < 之类...
前端 2026-03-24 23:19:18 -
1
回答
27浏览
Material-UI 的 Select 选中后怎么获取 value 值?
我在用 Material-UI 的 Select 组件,绑定了 onChange 事件,但每次选中选项后拿到的 e.target.value 都是 undefined,不知道哪里出错了。 我试过把 M...
组件 2026-03-24 23:17:22 -
1
回答
31浏览
Babel 转换后 Vue 模板里的可选链语法报错怎么办?
我在 Vue 项目里用了可选链(?.)语法,本地开发没问题,但打包上线后在低版本浏览器报错。查了下是 Babel 没有正确转换这个语法,但我的配置看起来是对的啊? 这是我在单文件组件里写的代码: &l...
工具 2026-03-24 23:15:19 -
1
回答
42浏览
前端怎么实现K匿名来保护用户隐私?
我在做用户数据脱敏,听说 K 匿名能防重识别攻击,但不太清楚前端该怎么用。比如我有一批用户年龄和城市的数据,想确保每条记录在组合后至少有 K 条相同,这样别人没法通过交叉信息猜出是谁。 我试着写了个简...
安全 2026-03-24 23:09:21 -
1
回答
29浏览
WebP图片在老浏览器上不显示怎么办?
我最近把网站的图片全换成WebP格式了,体积小了很多,加载快了不少。但测试时发现IE和一些老版本Safari完全不显示图片,页面直接裂图了。 我知道可以用<picture>标签做兼容,但不...
优化 2026-03-24 23:08:20 -
1
回答
51浏览
LocalStorage 存敏感信息会被窃取吗?
我在做移动端登录功能,把 token 存在 LocalStorage 里,但听说这样不安全,容易被 XSS 攻击偷走? 现在页面里确实有动态插入用户内容的地方,比如评论区。我试过改用 sessionS...
移动 2026-03-24 23:07:23 -
1
回答
32浏览
postcss-preset-env 没生效?CSS 新特性还是不兼容
我在 React 项目里配了 postcss-preset-env,想用一些新 CSS 特性比如 gap 和 aspect-ratio,但打包后发现这些属性没被转成兼容写法,低版本浏览器直接忽略。是不...
工具 2026-03-24 23:06:20 -
1
回答
28浏览
加载动画在请求完成前就消失了怎么办?
我用 axios 发起请求时加了个 loading 动画,但有时候数据还没回来,loading 就提前隐藏了,特别奇怪。 我是这样控制 loading 状态的:this.loading = true,...
交互 2026-03-24 23:02:21 -
1
回答
22浏览
Storybook 快照测试为啥没捕捉到 CSS 样式变化?
我在用 Storybook 做组件快照测试,但发现即使改了组件的样式,快照也没更新。比如我调整了一个按钮的 padding 和背景色,Jest 的 snapshot 测试居然通过了,根本没报错。是不是...
工具 2026-03-24 22:51:18 -
1
回答
41浏览
懒加载图片时 CSS 占位导致布局偏移怎么办?
我在做图片懒加载的时候,为了防止加载时页面跳动,给 img 加了固定宽高,但实际显示还是会有轻微偏移,特别在移动端很明显。是不是我的占位样式写得不对? 目前是这样写的: .lazy-img { wid...
优化 2026-03-24 22:45:17 -
1
回答
22浏览
Storybook Composition 加载远程 stories 时为啥不显示?
我在用 Storybook 的 Composition 功能,想把另一个团队的 UI 组件库(部署在 Vercel 上)集成到我本地的 Storybook 里。按照文档在 .storybook/mai...
工具 2026-03-24 22:44:22 -
1
回答
32浏览
GitHub Actions 中多个 job 如何共享 Vue 构建产物?
我在用 GitHub Actions 部署一个 Vue 项目,想把 build 和 deploy 分成两个 job,但发现第二个 job 找不到 dist 文件。我试过用 actions/upload...
工具 2026-03-24 22:41:22