联调了一下午,最后发现是前端传的参数名多了一个 s。我默默打开了编辑器,准备一步步验证。我把这段逻辑从 onMounted 挪到了 onUpdated,问题消失了。真香定律准时生效

我看了下这个页面的样式文件,有两千多行。我重新看了一遍手上的计划,把风险项标了出来。我打开看了下这个交互的实现方式,发现和隔壁组不一样。好在最后有惊无险

浏览器兼容性调试现场:Chrome 上完美运行,Safari 上原地去世。我深呼吸了一下,决定从最可疑的地方查起。我打开看了下这个组件的 props,发现有八个是必填的。同事说这波操作可以写进新人培训教材

设计师的稿子很美,实现出来只能说精神相似。我想了想自己这些年,好像确实如此。我在浏览器里逐个分辨率试过去,终于找到了那个断点。果然现实比段子更精彩

一个 flex 布局调了一上午,最后发现是父元素少了个 width。这套流程走下来,我从头到尾又确认了一遍。我把这个 loading 状态加上之后,产品说太慢了,其实是网络慢。从此我多了一条团队规约

CSS 居中的终极答案:水平居中用 flex,垂直居中用 flex,全都居中用 flex。我默默记下了这句话。最后发现是某个第三方组件库自带了全局样式。果然现实比段子更精彩

我打开了这个页面的源码,发现嵌套了七层 div。我盯着屏幕沉默了十分钟。我打开看了下这个页面的首屏时间,决定先发给设计看效果。复盘会上我们把它列成了案例

我把这个组件抽出来复用,发现参数有十二个。我把整条链路在心里复盘了一遍。我翻了翻 viewport 的配置,把 meta 标签从头检查了一遍

前端的时间有一半花在了和浏览器解释同一个样式。我听完沉默了,因为太真实了。我把这段逻辑从 onMounted 挪到了 onUpdated,问题消失了。连茶水间都安静了

明明是同一个页面,真机上是好的,模拟器上是崩的。我拉了个小群,把相关同学都叫了进来。我把这段逻辑从 onMounted 挪到了 onUpdated,问题消失了