最新 最热

Chrome 控制台里的 $ 符号到底归谁:它为什么并不是 jQuery

在 Chrome 控制台敲 $('#box') 能选中元素,很多人误以为是 jQuery,其实它和 jQuery 毫无关系。本文把控制台里的 $、$$、$0、$_ 逐个讲清,说明它们只是 DevTools 注入的调试快捷键,离开控制台就失效,绝不能写进业务代码。配合能直接复现的示例,你会明白为什么把这些符号当库函数用是上线即崩的坑,以及该用什么原生写法替代。

2026-10-29
182

Vue2 里 watch 监听不到数据变化:immediate 与 deep 各管什么

watch 赋值了却没触发、改深层字段静悄悄?本文讲清 Vue2 里 watch 只在“监听目标产生新值”时触发,对象数组默认浅层比引用;immediate 管创建时先跑一次,deep 管递归比较每一层。点出对象内部改动未开 deep、数组索引赋值不被监听两个坑,并提醒 Vue3 响应式已换思路,照着配监听就能精准生效。

2026-10-28
261

Python 代码怎么在网页里跑起来:三条路径的取舍

网页里跑 Python 到底在浏览器还是后端?本文对比 Pyodide、PyScript 与 Flask、FastAPI 三条路径:前者把 Python 编译进浏览器、不碰服务器,适合演示与轻量计算;后者在服务器端执行、能碰文件与数据库。并点出 CORS、超时与“直接 eval 用户代码”的安全红线,帮你按是否需要服务器资源快速选型。

2026-10-28
277

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

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

2026-10-28
172

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

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

2026-10-28
242

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
197

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

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

2026-10-27
302

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

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

2026-10-27
263

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

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

2026-10-27
176

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

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

2026-10-27
169