暂无搜索历史
最近在维护一个数据看板项目时,遇到一个 TypeScript 类型报错,当时觉得明明逻辑没问题,编译却过不去。场景很简单:一个函数根据传入的字符串字面量决定返回...
页面滚动时偶尔出现掉帧,点击按钮后 UI 要愣一下才响应,这类现象多半和主线程被长时间占用有关。浏览器提供了 Long Tasks API,可以监测执行时间超过...
最近在做一个后台管理项目时,遇到一个挺典型的问题:父组件把从接口拿到的表单数据对象通过 v-model 传给子组件,子组件里用 props 接收后直接修改了某个...
做内容平台或者广告系统时,经常会遇到「元素进入可视区域后上报曝光」的需求。早期实现基本都依赖 scroll 事件配合 getBoundingClientRect...
在 Vue 3 的组合式 API 里,watch 和 watchEffect 是日常开发中处理副作用的两个核心函数。很多人在用 watch 监听一个响应式对象里...
在 Vue 3 组合式 API 里,从 reactive 对象上直接解构出来的属性会失去响应式,这是很多人从选项式 API 迁移过来时踩到的坑。典型场景是父组件...
在维护一个中型前端项目时,我遇到了一个很隐蔽的问题:某个工具函数在本地开发时运行正常,但打包上线后偶尔报 Cannot read property 'forma...
在 Vue 3 的日常开发里,watch 和 watchEffect 看起来都能监听响应式数据变化并执行副作用,但很多人在实际项目中会遇到一种情况:明明修改了某...
最近在项目里封装一个带格式化的输入框组件,父组件用 v-model 绑定值,子组件内部用 props.modelValue 接收,再通过 emit('updat...
在 Vue 3 项目里用 Pinia 管理状态时,经常会遇到需要监听 store 里某个 state 变化的场景。比如用户切换了主题,需要同步更新本地存储;或者...
在开发中,我们经常用 Array.prototype.sort() 对数组排序,特别是处理数字数组时,默认行为常常让人困惑。比如 [1, 5, 10, 2].s...
在单页应用里,搜索框实时联想、路由切换时取消未完成的请求、组件卸载时清理副作用,这些场景都绕不开「取消请求」这件事。fetch 从诞生起就没有内置取消能力,后来...
用 Vue Router 或 React Router 的 history 模式时,本地开发一切正常,点链接跳转也顺滑,但一旦部署到 Nginx 或静态托管平台...
写TS项目时经常遇到一种情况:定义一个配置对象,既希望字面量类型被保留,又希望整体结构受接口约束。比如路由表、主题变量、状态映射。直接写 const confi...
线上服务偶尔出现日志顺序错乱,排查发现是一个模块在初始化时用 process.nextTick 注册了清理逻辑,同时又用 setImmediate 触发了上报任...
调用多个接口时经常遇到一个场景:用户快速切换筛选条件,或者组件在请求返回前被卸载。如果每个 then 都顺序执行,旧的请求结果可能会覆盖新状态,或者在组件卸载后...
在一个列表页里,需要根据筛选条件请求后端数据,同时支持手动刷新。我把筛选条件存在 filter 对象里,然后在 useEffect 里发起请求,依赖数组写了 [...
在一个后台管理项目里,我需要监听筛选条件的变化然后重新请求表格数据。当时用了 watch 监听一个由多个 ref 拼成的对象,结果发现修改其中某个 ref 时回...
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市