问答
汇聚万千技术同行,共享实战经验,精准解答开发难题。
-
1
回答
33浏览
为什么 fetch 请求本地 JSON 文件会跨域?
我在本地用 VS Code 直接打开 HTML 文件,然后用 fetch 加载同目录下的 data.json,结果控制台报 CORS 错误,明明文件就在同一个文件夹里啊! 我试过把 json 文件内容...
前端 2026-03-30 12:15:12 -
2
回答
30浏览
移动端点击延迟怎么解决?React里加了fastclick还是有卡顿
我在做移动端 React 项目时,发现按钮点击后有明显延迟,大概300ms左右。查资料说是因为浏览器要判断是不是双击缩放,所以加了 fastclick 库,但效果不明显,有些地方甚至更卡了。 下面是我...
优化 2026-03-30 11:47:17 -
1
回答
33浏览
拖拽排序时列表项位置错乱怎么办?
我用原生 JS 实现了一个简单的拖拽排序功能,但每次拖动后列表项的位置总是不对,有时候还会重叠。 试过监听 dragover 事件并调用 e.preventDefault(),但还是不行。下面是我的关...
交互 2026-03-30 11:45:16 -
1
回答
55浏览
AppScan 扫出 Vue 项目 XSS 漏洞怎么修复?
最近用 AppScan 扫我们 Vue 项目,报了个反射型 XSS 高危漏洞,说是在路由参数没过滤。但我明明用的是 Vue Router,参数都是通过 this.$route.query 拿的,页面上...
安全 2026-03-30 11:34:17 -
1
回答
25浏览
移动端横竖屏切换时布局错乱怎么解决?
我在做移动端页面,用的是 rem 布局,横屏时内容被拉得很宽,元素都挤在一起了,看着特别乱。试过用 @media (orientation: landscape) 单独写样式,但效果不稳定,有些机型根...
优化 2026-03-30 11:32:16 -
2
回答
39浏览
如何准确监控前端首屏加载时间?
我在做性能监控,想准确获取用户首屏加载完成的时间,但发现不同设备和网络下差异很大。用 performance.timing 里的字段好像不太准,比如 domContentLoadedEventEnd ...
优化 2026-03-30 11:28:14 -
1
回答
30浏览
Arco Design分页组件怎么自定义每页显示条数?
我用 Arco Design 的 Pagination 组件,想让用户自己选每页显示多少条,比如 10、20、50 这些选项,但文档看得有点懵。 试过加 pageSizeOptions 属性,但下拉框...
组件 2026-03-30 11:23:11 -
1
回答
30浏览
Arco Design 分页组件怎么自定义每页显示数量?
我用 Arco Design 的 Pagination 组件,想让用户自己选每页显示 10、20、50 条,但文档看得有点懵。 试过加 showPageSize 属性,但根本没反应,控制台也没报错,就...
组件 2026-03-30 11:13:12 -
2
回答
22浏览
前端注册时怎么处理密码盐值才安全?
我最近在做用户注册功能,看到后端同事说密码要加盐哈希,但我搞不清盐值到底该谁生成、怎么传。我在前端直接生成随机盐拼到密码里再发过去,这样行不行?会不会有安全隐患? 比如我现在是这么做的: <fo...
安全 2026-03-30 10:34:16 -
1
回答
34浏览
前端登录页如何防止暴力破解?
我最近在用 Vue 做一个后台登录页面,担心有人用脚本反复试密码。现在只做了简单的表单校验,但不知道怎么加防暴力破解的机制,比如输错几次就锁定或者加验证码? 试过在前端计数错误次数,但发现刷新页面就清...
安全 2026-03-30 10:32:17 -
2
回答
17浏览
Base64内联图片真的能提升性能吗?为什么我用了反而更慢了?
最近在做页面性能优化,听说把小图标转成 Base64 内联到 CSS 里可以减少 HTTP 请求,就试了一下。但上线后发现首屏加载反而变慢了,而且 HTML 文件体积明显变大。 我用的是 Webpac...
优化 2026-03-30 10:29:23 -
1
回答
32浏览
Formik 表单里怎么监听某个字段变化并自动触发校验?
我用 Formik 做一个注册表单,想在用户输入手机号时实时校验格式是否正确,但试了 onInput 和 onChange 都没生效。官方文档说要用 validate,但那样是整个表单提交才触发的吧?...
交互 2026-03-30 10:19:16 -
1
回答
33浏览
Element Plus 表格开启虚拟滚动后数据不显示怎么办?
我用 Element Plus 的 Table 组件加了虚拟滚动,但表格直接空白了,数据明明有啊。试过设置 height 和 max-height,也按文档加了 virtual-scroll 属性,还...
组件 2026-03-30 10:15:14 -
1
回答
25浏览
CSP 启用 strict-dynamic 后 Vue 动态组件加载失败怎么办?
我在项目里加了 Content-Security-Policy,用了 'strict-dynamic',结果 Vue 的动态组件就报错了,控制台提示 script 被阻止。明明没写内联脚本啊,是不是 ...
安全 2026-03-30 10:14:15 -
1
回答
27浏览
Element Plus分页组件怎么自定义每页显示条数?
我在用Element Plus的Pagination做表格分页,想让用户自己选每页显示多少条,比如10、20、50这样。但文档里没太看懂怎么配置,试了:page-sizes="[10, 20, 50]...
组件 2026-03-30 10:00:14 -
1
回答
24浏览
前端安全测试中如何防止XSS攻击?
我在做安全测试时发现,用户输入的内容直接渲染到页面上可能会被注入脚本。比如下面这个React组件,虽然用了 dangerouslySetInnerHTML,但不确定怎么安全地处理用户输入。 const...
安全 2026-03-30 09:10:15 -
1
回答
33浏览
点击劫持防护中 top 检测为啥失效了?
我按照网上教程加了点击劫持的 top 检测逻辑,但嵌入 iframe 后页面还是能正常加载,没被跳出去。是我写法有问题吗? 试过在 Chrome 里用本地文件打开测试,也试过部署到服务器上,结果都一样...
安全 2026-03-30 08:59:12 -
1
回答
24浏览
可视化编辑器中如何动态更新配置面板的表单项?
我在做一个低代码平台的可视化编辑器,左侧是画布,右侧是属性配置面板。现在的问题是:当我点击画布上的不同组件时,右侧的配置表单需要动态切换,但用 React 的 useState 更新表单字段后,输入框...
交互 2026-03-30 08:50:20 -
1
回答
18浏览
Cascader级联选择器怎么动态加载数据?
我在用Element Plus的Cascader做地区选择,但数据太多不想一次性全加载,想点击一级菜单再请求下一级。官方文档说可以用lazyLoad,但我试了总是报错。 我写了这个方法,但控制台提示C...
组件 2026-03-30 08:36:16 -
1
回答
28浏览
前端请求加签后后端验签失败是怎么回事?
我在前端用用户密钥对请求参数做SHA256加签,但后端老是说签名不匹配,明明参数排序和拼接都按文档来了啊。 试过把时间戳、nonce这些字段都加上,也确认了密钥没传错,可还是不行。是不是我加密的方式有...
安全 2026-03-30 08:32:14