scale 下的绝对定位布局计算

在一些大屏编辑场景下,需要实现缩放功能。采用 transform: scale 来实现后,发现原来相对定位准确的两个元素在缩放后发生了偏移。这时需要重新计算相应的 top/left 值,来适应不同的 scale 参数。

2018 年终总结

2019 早就到了,以前其实一直没有写年终总结的习惯,或者说即使要写也大多是公司要求的「应付性任务」。而且公司里写到的一般来说也缺少了一点个人的东西,于是我就打算写一写属于我个人的 2018 年总结,顺便也对一些技术上、生活上的事情做点自己的评论吧。

再谈微信小程序登录态维护

在之前的文章小程序 Page 获取登录态,异步满天飞?中,曾经讨论了一番微信小程序中登录态的获取维护与具体页面的业务数据接口调用之间的关系,由于无法保证登录逻辑与业务接口的时序性(而业务接口又必须依赖登录逻辑的完成才能获取 Token 进行验证),因此当时使用了类似 EventBus 的方法来串行化,使业务接口必须等待全局登录逻辑完成。

这样的方案不仅侵入性高,而且当业务页面变得越来越多时,EventBus 事件与回调的维护将变得一团糟。因此经过与 Gayhub 大神的探讨后,整理出这样的一套方案。

Date Format in JavaScript

俗话说得好,代码重构火葬场。最近接手了一个微信商城的项目,代码量不是很大,但其中还是有不少的坑可以深陷其中,包括一个关于 JavaScript 的 Date Format 问题。另外网上的很多文章在 Date Format 上的理解略有偏颇,因此结合着 ECMAScript 规范把这部分的知识整理一下。

Angular 变化检测中的细节

年前在公司举行了一场盛况空前(误)的前端分享会,我在会上大谈特谈了关于 Angular 的变化检测机制,就在即将迎来完美的收官之时,总是会有淘气鬼提出各种奇奇怪怪的问题,让人不胜其烦(大误)。由于当时无言以对、支支吾吾,便只好会后一番仔细研究后,发出文章以正视听。望日后能弓调马服再大谈特谈(逃