react-dnd中context丢失解决方法

2017-08-19
阅读 5 分钟
10.1k
在做业务的时候,有些模块是可以拖动的,恰好这些模块需要从根组件App的context上拿属性,同时App也是作为拖动上下文,被@DragDropContext(HTML5Backend)装饰,当时年少无知,无脑写下了以下代码

实现Lazyman

2017-04-11
阅读 3 分钟
7.7k
之前在掘金上到一篇文章关于微信面试的文章,其中提到了手动实现Lazyman的问题。刚开始看到Lazyman我是一脸懵逼的,这是什么鬼,后来查了查了一下,才发现,其实就是手动实现以下功能:

三栏布局总结

2017-04-11
阅读 4 分钟
2.4k
所谓三栏布局,即使指两边定宽,中间宽度自使用的布局方式,在过去,一直是一个麻烦的问题,为了解决这个问题,有各种奇技淫巧,最出名的非圣杯布局和双飞翼布局莫属了,但是自CSS3发展以来,特别是flexbox布局的支持度越来越好,这个问题也越来越淡化了

libflexible源码阅读

2017-04-11
阅读 5 分钟
2.9k
最近需要一款移动端的产品,当时需要赶工期,在参考了天猫的flexbox布局和手淘的rem布局方案后,决定选用libflexible。做完项目之后,稍有空闲时间,决定看看libflexible如何实现动态设置根元素的字体,从而通过rem的方式改变其他元素大小

vue2源码学习开胃菜——snabbdom源码学习(二)

2017-04-11
阅读 13 分钟
6.1k
在上一章我们学习了,modules,vnode,h,htmldomapi,is等模块,在这一篇我们将会学习到snabbdom的核心功能——patchVnode和updateChildren功能。

vue2源码学习开胃菜——snabbdom源码学习(一)

2017-04-11
阅读 14 分钟
6.8k
最近在学习vue2.0的源码,刚开始看其vdom源码,着实找不到方向,因为其在vdom的实现上还加入了很多vue2.0本身的钩子,加大了阅读难度。于是看到第一行尤大说vue2.0的vdom是在snabbdom的基础上改过来的,而snabbdom只有不到300sloc,那不妨先从snabbdom入手,熟悉其中的原理,再配合vue2.0的vdom看,效果可能更好。