问答
汇聚万千技术同行,共享实战经验,精准解答开发难题。
-
2
回答
70浏览
动态设置的meta描述在SEO工具里显示为空怎么办?
我在用Vue开发博客页面时,想用JavaScript动态设置文章的meta description标签。但用 Screaming Frog 抓取时显示为空,这是为什么呢? 我尝试在组件mounted里...
前端 2026-02-11 09:57:31 -
2
回答
50浏览
为什么我的PWA应用在离线模式下无法加载本地图片资源?
我在开发PWA时配置了service worker和manifest,但离线状态下页面里的图片都显示不出来。明明在network标签里看到图片路径是正确的,./assets/logo.png这种本地路...
移动 2026-02-11 09:56:31 -
2
回答
36浏览
为什么我的Scale缩放动画在点击时会有跳动?
我给按钮加了scale动画,点击时元素会先突然跳到1.2倍大小再缩小回去,但代码明明写的是过渡0.3秒啊? 代码是这样写的:.btn { transition: transform 0.3s ease...
组件 2026-02-11 09:44:38 -
2
回答
57浏览
React中使用ref获取DOM节点总是返回null怎么办?
我在React组件里用useRef想获取一个div的宽度,但点击按钮时总报错说current是null。代码写成这样: function BoxComponent() { const boxRef =...
前端 2026-02-11 09:37:35 -
2
回答
39浏览
微信支付回调超时后重复生成订单怎么处理?
在集成微信H5支付时遇到个难题,用户支付成功后回调接口偶尔会超时,导致订单重复创建。 我尝试在支付回调接口里用setTimeout模拟网络延迟,发现当延迟超过微信规定的10秒超时时间后,微信会重新发起...
移动 2026-02-11 09:21:35 -
2
回答
76浏览
为什么我的Modal对话框在移动端无法点击关闭按钮?
我在开发移动端Modal组件时遇到怪问题,关闭按钮在PC端能正常点击,但手机上完全没反应。已经检查过z-index层级和pointer-events设置,代码是这样的: .modal-overlay ...
组件 2026-02-11 09:13:24 -
2
回答
53浏览
为什么性能面板显示没有JS任务但帧率还是掉到30fps了?
我在用Performance面板调试一个轮播图动画,明明帧率经常掉到30fps左右,但火焰图里JS任务看起来都很短啊。我录了三次都这样,requestAnimationFrame里只做了简单的tran...
工具 2026-02-11 09:09:36 -
2
回答
36浏览
Markdown编辑器如何实现代码块高亮并保留缩进?
我在用Vue项目集成Markdown编辑器时卡住了。用了marked库渲染,代码块能显示但没有高亮,手动引入highlight.js后虽然能高亮了,但输入的缩进会被浏览器自动压缩成一个空格,代码看起来...
组件 2026-02-11 09:04:57 -
2
回答
39浏览
无限滚动时多次触发请求该怎么解决?
我用window.scroll监听做无限滚动,设置的防抖函数也没问题,但滚动到底部时还是会触发多次请求。比如快速滚动时甚至会连续请求三次,怎么排查这个问题? 我的逻辑是监听scroll事件,当scro...
交互 2026-02-11 08:48:26 -
2
回答
43浏览
Next.js中字体加载闪烁问题怎么解决?
我在Next.js项目里用Tailwind CSS的Inter字体,但页面加载时总会出现字体闪烁。尝试过在_document.js里用标签引入fonts.googleapis.com,也加了font-...
框架 2026-02-11 08:47:27 -
2
回答
64浏览
MVP模式中Presenter怎么安全更新视图状态?
我在用MVP写登录功能时遇到问题,Presenter怎么安全更新视图状态呢? 现在尝试把登录逻辑放在Presenter里处理,但直接调用view.showLoading()时发现: class Log...
框架 2026-02-11 08:43:31 -
2
回答
65浏览
Webpack Bundle分析插件生成报告后为空怎么办?
最近在项目里装了webpack-bundle-analyzer插件,按照文档配置后运行npm run build,控制台没报错但就是不出分析图,这是什么问题啊? 我直接在plugins里加了这个插件配...
前端 2026-02-11 08:29:30 -
2
回答
37浏览
域名分片后静态资源加载反而变慢了?怎么回事?
最近给项目做了域名分片优化,把静态资源分到三个子域名加载,结果发现图片和JS文件加载时间比之前更久了,这是为什么啊? 之前都是用主域名加载资源,现在改成、script src="cdn2.exampl...
优化 2026-02-11 08:22:36 -
2
回答
47浏览
Vue项目关闭sourceMap后生产包里还是有 sourceMappingURL注释怎么办?
最近在做Vue项目代码混淆时遇到个奇怪的问题,虽然在vue.config.js里设置了productionSourceMap: false,但打包后的.js文件末尾还是有这个注释://# source...
安全 2026-02-11 08:16:29 -
2
回答
159浏览
二次确认弹窗连续点击怎么阻止重复提交?
我在做一个订单删除功能,用了二次确认弹窗,但用户如果连续快速点击删除按钮,会连续弹出多个确认框。试过给按钮加disabled属性,但因为确认框是同步弹出的,按钮样式没及时更新。用过setTimeout...
交互 2026-02-11 08:12:33 -
2
回答
300浏览
Vant的Popup弹出层设置position为bottom后为什么只显示顶部一条线?
在用Vant3的Popup组件做底部弹出层时,设置了position="bottom",但弹出后只能看到内容区域顶部一条细线,里面的内容被压缩成高度0了。我检查过内容区域有固定高度和overflow设...
组件 2026-02-11 08:11:28 -
1
回答
56浏览
Kraken中使用useState更新状态后页面没变化怎么办?
在用Kraken写React组件时遇到了奇怪的问题,我按照文档用useState管理计数器状态,但点击按钮后页面数字一直没变: function Counter() { const [count, s...
框架 2026-02-11 08:02:44 -
2
回答
52浏览
设置了Cache-Control:max-age=3600后页面还是频繁请求CSS文件?
在开发中,我给CSS文件设置了HTTP头Cache-Control: max-age=3600,但发现每次刷新页面时,浏览器都会重新请求该文件。明明应该缓存一小时才对啊! 尝试过清除浏览器缓存后再访问...
优化 2026-02-11 08:01:10 -
2
回答
82浏览
Service Worker缓存策略下,React应用更新后旧资源如何清理?
在React项目里用了Service Worker做静态资源缓存,但最近部署新版本后,部分用户还是加载旧的JS文件。我按网上的方法在service-worker.js里设置了版本号: // servi...
优化 2026-02-11 06:43:30 -
2
回答
63浏览
为什么我的定时器代码会导致内存泄漏?
我在开发一个单页应用时,用setInterval轮询数据,但发现内存一直在增长。明明设置了clearInterval,但问题依旧... 代码结构大概是这样的: class DataComponent ...
前端 2026-02-11 06:35:26