最新 最热

JS 防抖和节流到底该用哪个:从输入搜索框说起

输入搜索框每敲一字就发请求、页面滚动监听一秒触发几十次——这种高频事件到底该用防抖还是节流,很多人用反了导致请求打爆接口或页面卡死。本文用最通俗的方式讲清两者区别、给出可直接运行的实现与验证方法,帮你一次选对、照着写就能跑通。

2026-10-28
181

HTML 里显示代码并带行号:pre 与 CSS 计数器的分工

代码贴进 pre 后缩进乱、行号只能手打?问题出在 pre 与 code 的分工没理清。本文讲清 pre 负责原样保留空格换行、code 负责声明语义,并用 CSS 计数器(counter-reset、counter-increment、::before 的 content:counter)自动生成行号,点出长行挤歪行号列、JS 插行号导致复制带数字这两个常见坑。照着做,代码块既好看又好复制。

2026-10-28
256

CSS flex 子项宽度失效:min-width 在捣什么鬼(附 3 种解法)

flex 子项明明写了 width 却被挤扁、调不回原宽,多半是 min-width 这个下限在作怪。本文讲清 flex-basis、width、min-width 与 flex-shrink 四者的优先级,给出 min-width:0 放开压缩下限、flex-shrink:0 禁止压缩、修嵌套与图片下限这三种解法,并点出“内容有天然最小宽度就永远缩不下来”这个最易漏的细节,照着改宽度就能听话。

2026-10-28
208

企业微信会缓存多版本 js 资源吗:3 个坑先避开

企业微信内置浏览器会按资源 URL 缓存多版本 js,旧 URL 不失效就会一直返回旧逻辑。本文讲清哈希命名、短缓存与 no-cache 三种失效策略,并指出只改首页不改 js、版本号写死、值不随发布变三个常见坑与修复,让每次发布真正生效。

2026-10-27
317

Vue3 导出 word 文档图片空白怎么修:用 base64 内联最稳

用 Vue3 在前端把页面导出成 word 文档时,图片常常本地预览正常、导出却是空白块。本文讲清 canvas 转 base64 内联、fetch 转码、docx 登记图片部件三种写法,并指出加载未就绪、跨域被污染、外链图不拉取三个常见空白原因与修复。

2026-10-27
269

Vue3 多级路由缓存失效怎么办:用 include 精确命中组件名

Vue3 多级路由下 keep-alive 缓存常配了却没生效,根因几乎都在 include 匹配的是组件名而非路由名。本文讲清怎么用 include 精确命中内层页面、用 key 区分动态路由,并列出三个最常踩的坑与修复,让缓存稳稳生效。

2026-10-27
186

Promise 怎么转成同步写法,三种方式一次讲清楚

很多人搜“Promise 怎么变同步”,其实是想让异步流程写得像同步一样顺序。本文用 async await、then 链式、for await 三种写法,讲清各自的适用场景、配置要点与常见失败修复,帮你选对写法、避开回调地狱,把异步代码写得既好读又稳。

2026-10-27
179

小程序授权登录总出错:先排查这 3 个最常见原因

小程序授权登录是高频功能也是出错重灾区,常表现为点了授权没反应、code 换 openid 失败、登录态刚拿到就过期。本文讲清正常登录链路,并指出 code 复用过期、login 与授权回调错位、登录态未持久化三个最常见原因与修复。

2026-10-27
263

用 JavaScript 合并表格相邻同值列,减少冗余单元格

处理报表或后台表格时,经常要把相邻且取值相同的单元格合并,让表头更清爽。本文用一个最小 JavaScript 实现,讲清从右往左遍历、设置 colSpan、避免索引漂移的关键点,并给出可直接套用的代码与验证方法。

2026-10-27
212

Vue 项目里天地图为何加载不全?3 个原因一次讲清

在 Vue 项目里集成天地图时,瓦片加载不全、首次空白最常见。本文讲清容器宽高为 0、DOM 未就绪就初始化、异步数据回来后没重算尺寸三类根因,并给出 onMounted、nextTick 与 checkResize 的修复写法。照着做就能让地图稳定显示,不再忽好忽坏。

2026-10-26
284