暂无搜索历史
在后台管理界面或者移动端页面中,经常会出现一个主内容区域内部再嵌套一个独立滚动容器,然后在容器顶部使用 position: sticky 实现吸顶效果。这个场景...
输入框搜索联想、窗口 resize 重排、按钮防重复提交这些场景里,防抖和节流几乎是条件反射就会用上的东西。但实际维护项目时我见过不少写法把两者用反,或者只做了...
在 Vue 3 项目里用 watch 或 watchEffect 监听响应式数据变化并发送请求,是极其常见的模式。比如搜索框输入时实时查询、切换筛选条件重新拉取...
在维护几个中后台项目时,我经常看到这样的代码:一个配置对象里放了一组状态码和对应的文案,然后在使用时因为类型被推断成 string 而不得不给每个取值加上 as...
做过移动端 H5 主题切换的人大概率踩过这个坑:用 CSS 自定义属性定义一套颜色变量,挂在 :root 上,然后靠切换 data-theme 来换肤,桌面浏览...
做后台管理系统时常遇到这样的场景:筛选条件一多,页面上要同步更新 query、还要把当前筛选状态分享给别人,于是代码里开始出现各种字符串拼接和正则替换。如果只是...
在 Node.js 服务端开发里,我们经常需要在一次请求的生命周期中共享一些上下文,比如当前登录用户、traceId、租户 ID。很多团队习惯直接往全局对象上挂...
在对接第三方 API 或批量拉取资源时,一个常见需求是并发控制:不能一次性发出几百个请求把浏览器连接池、服务端或者对方的网关打挂,但逐个串行又太慢。很多人会写一...
在维护一个数据看板项目时,我经常需要从数组或字符串的末尾取元素。以前习惯用 arr[arr.length - 1] 或者 str.charAt(str.leng...
在 React 函数组件里使用 useState 时,很多人会碰到一个看似诡异的问题:明明调用了 setCount,但事件回调或定时器里拿到的 count 始终...
在 React 函数组件中,useEffect 的依赖数组决定了副作用何时重新执行。很多开发者习惯把组件内定义的对象、数组或函数直接放进依赖项,结果发现 use...
写事件处理函数时,我见过太多人在 click 回调里随手用 e.target 去改样式或取数据,结果在嵌套结构里翻车。比如一个卡片列表,点击内部的删除按钮,却把...
很多人第一次写 useEffect 时都会默认“依赖数组就是告诉 React 什么时候重新执行副作用”。这个理解在简单场景下能用,但一旦涉及对象、函数、闭包和并...
表格组件在后台系统里几乎是刚需,但当数据量上千行、每行内容高度又不固定时,浏览器会直接卡成幻灯片。很多人第一反应是找现成的虚拟滚动库,可用在 el-table ...
在 Vue 3 的 Composition API 里,ref 和 reactive 是最常用的两个响应式声明方式。实际开发中常遇到一种情况:把 reactiv...
做后台管理系统的图表模块时,经常遇到一个情况:容器宽度明明是 100%,图表初始化后却挤在角落,或者拖拽侧边栏后图表没有重新计算尺寸,留出大片空白。这类问题大多...
在 Vue 3 的项目里,把 v-model 直接绑到响应式对象的某个属性上,比如 <Child v-model="form.name" />,然后在子组件里通...
在 Vue 3 项目里封装表单组件时,经常遇到一个组件需要同时绑定多个字段的场景,比如一个地址选择器要同步更新省、市、区三个值。很多开发者习惯给每个字段单独写 ...
页面滚动时用 requestAnimationFrame 做动画,常会遇到“明明改了样式但下一帧没生效”或者“微任务里的 DOM 操作被推迟到下一帧”的怪事。这...
在 Vue 3 项目里处理搜索框联想、路由参数变化重新拉取数据这类场景时,很多开发者会直接用 watch 或 watchEffect 发起异步请求,却忽略了请求...
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市