问答
汇聚万千技术同行,共享实战经验,精准解答开发难题。
-
2
回答
22浏览
ESLint 报错说不支持可选链操作符,是不是解析器没配对?
我在项目里用了可选链(?.)语法,但 ESLint 一直报错说 Unexpected token,明明我的 Node 和浏览器都支持啊。是不是 ESLint 的 parser 没设对? 我试过加 pa...
工具 2026-03-10 15:49:16 -
1
回答
48浏览
Postman Tests里怎么断言响应数据中的数组长度?
我在用 Postman 写接口测试脚本,接口返回的是一个包含 users 数组的对象。我想断言这个数组长度是否等于 3,但一直报错说 tests["xxx"] is not a function 或者...
工具 2026-03-10 15:28:22 -
1
回答
45浏览
前端如何实现列级权限控制?
我们后台返回的表格数据里,有些字段是敏感信息,比如手机号、身份证号,不同角色看到的列不一样。我在前端用的是 Vue + Element Plus 表格,现在直接把所有字段都渲染出来了,但不知道怎么根据...
安全 2026-03-10 15:13:22 -
1
回答
58浏览
Signature签名组件在移动端无法正常绘制,怎么回事?
我在用一个基于canvas的Signature签名组件,PC上一切正常,但一到手机上就划不动,根本签不了名。试过加了touch-action: none还是没用。 控制台也没报错,就是手指滑动完全没反...
组件 2026-03-10 14:31:19 -
2
回答
40浏览
Prettier 为什么总是给我加上分号?能关掉吗?
我最近在用 Prettier 格式化代码,但发现它老是在语句末尾自动加 ;,可我们团队的规范是不加分号的。我在配置文件里试过改 semi 选项,但好像没生效,是不是哪里写错了? 我的 .prettie...
工具 2026-03-10 14:23:19 -
2
回答
43浏览
Framebuster 代码为啥在某些浏览器里失效了?
我最近在项目里加了点击劫持防护,用了常见的 Framebuster 脚本,但测试发现 Safari 和部分移动端浏览器里还是能被嵌入 iframe,根本拦不住。是不是写法有问题? 我试过下面这段代码,...
安全 2026-03-10 13:54:22 -
2
回答
87浏览
图片懒加载时占位图怎么保持宽高比不塌陷?
我用 Intersection Observer 做了图片懒加载,但发现图片还没加载出来时,因为没有设置宽高,页面会先塌陷一下,然后图片加载完又撑开,体验很不好。我试过给 img 加 width 和 ...
优化 2026-03-10 13:49:24 -
1
回答
37浏览
分类搜索下拉框怎么实现联动效果?
我在做商品搜索页,想让用户先选分类再动态加载该分类下的品牌,但两个下拉框联动老是出问题。 我试过用 onChange 监听分类选择,然后发请求更新品牌列表,但页面会整个刷新,而且新选项没渲染出来。是不...
交互 2026-03-10 13:38:19 -
1
回答
30浏览
PWA中fetch拦截不生效是怎么回事?
我在写一个PWA应用,想用Service Worker拦截网络请求做缓存,但发现fetch事件根本没触发。注册了SW也成功了,但页面请求还是直接走网络,没进self.addEventListener(...
前端 2026-03-10 13:32:20 -
2
回答
108浏览
cherry-pick 时遇到冲突,代码改完后怎么继续?
我在 feature 分支上想 cherry-pick 主干的一个提交,结果提示有冲突。我手动改了冲突的文件,但不知道接下来该执行什么命令才能完成 cherry-pick?是不是还要 add 然后再 ...
工具 2026-03-10 13:25:20 -
1
回答
42浏览
Icon太多导致首屏加载慢,该怎么优化?
项目里用了几十个 SVG icon,现在首屏加载明显变慢,Lighthouse 评分也掉得厉害。我试过把它们合并成雪碧图,但维护起来太麻烦,而且有些 icon 还要动态改颜色。 现在每个 icon 都...
优化 2026-03-10 13:12:22 -
1
回答
45浏览
Trusted Types 下 Vue 动态渲染 HTML 报错怎么解决?
我在项目里启用了 Trusted Types 策略,结果用 v-html 渲染用户内容时报错了:This document requires 'TrustedHTML' assignment。之前直接...
安全 2026-03-10 12:57:19 -
2
回答
31浏览
前端能直接对用户密码做哈希吗?这样安全吗?
我最近在用 Vue 写一个登录页面,看到后端同事说密码要哈希存储,我就想能不能在前端先哈希再传给后端,省得传明文。但又听说这样其实不安全,有点懵。 我试了下用 crypto-js 在提交前处理密码,代...
安全 2026-03-10 12:50:21 -
2
回答
43浏览
SignalR连接后收不到服务器推送的消息怎么办?
我在Vue项目里集成SignalR,连接能成功建立,但服务器发消息时前端完全没反应,控制台也没报错。是不是监听方法写错了? 我用的是@microsoft/signalr包,连接代码如下: <sc...
交互 2026-03-10 12:37:18 -
2
回答
33浏览
Result结果组件的图标怎么自定义不生效?
我在用 Ant Design Vue 的 Result 组件,想把默认的成功图标换成自定义的 SVG,但试了 slot 和 icon 属性都没反应,是我写法有问题吗? 这是我的代码: <temp...
组件 2026-03-10 12:23:20 -
2
回答
45浏览
无限滚动加载时怎么避免重复请求?
我在做商品列表的无限滚动,每次滚动到底部就触发加载下一页,但有时候用户滚太快,会连续发好几次请求,导致数据重复或者接口压力大,咋办? 我试过用一个 loading 状态锁住,但好像还是会有问题,比如:...
交互 2026-03-10 12:17:18 -
1
回答
48浏览
Lighthouse性能预算怎么配置才生效?
我在项目里配了Lighthouse的性能预算,但跑完报告发现根本没触发限制,是我写错格式了吗? 我是在budget.json里这样写的: { "budgets": [ { "resourceSizes...
工具 2026-03-10 12:15:18 -
1
回答
32浏览
前端路由鉴权怎么做才能防止用户直接访问页面?
我在用 Vue Router 做后台管理系统,想限制未登录用户不能进 /admin 页面。现在是通过 router.beforeEach 判断 token,但刷新页面后还是会闪一下内容,而且直接输入 ...
前端 2026-03-10 12:06:21 -
2
回答
46浏览
VitePress 中如何正确引入自定义 Vue 组件?
我在 VitePress 项目里想用自己写的 Vue 组件,但总是报错说组件未注册。明明已经按文档在 .vitepress/components 里放了组件,也重启了 dev server,还是不行。...
框架 2026-03-10 12:05:20 -
1
回答
49浏览
为什么在 Vue 里监听键盘事件时 keyCode 不生效?
我最近在用 Vue 做一个快捷键功能,想通过 keyCode 判断按的是哪个键,但发现它一直是 undefined。明明以前这么写是没问题的,是不是现在浏览器不支持了? 我试过在 @keydown 里...
交互 2026-03-10 12:04:22