前端开发

写React/Vue项目时为什么要在列表组件中写key,其作用是什么?

2019-07-30242次阅读Reactvue
没有key的情况diff速度会更快。确实,这种观点并没有错。没有绑定key的情况下,并且在遍历模板简单的情况下,会导致虚拟新旧节点对比更快,节点也会复用。而这种复用是就地复用,一种鸭子辩型的复用。
前端开发

node模块包装时传递五个参数

2019-07-3086次阅读node
node在解析每个模块(js 文件)时,会对每个模块进行包装,就是在代码外面加一个闭包,并且向里传递五个参数,这样就保证了每个模块之间的独立,就像下面这样:
前端开发

CommonJs规范中require导入带路径和不带路径的区别

2019-07-30112次阅读node
require()里面的参数有两种写法,一种带路径一种不带路径。
前端开发

css:not()排除多个类

2019-07-2993次阅读javascript
:not()没有像and或者or一样的逻辑组合器,但你可以链接它们,这实际上就像and。
前端开发

margin: auto也能实现垂直居中

2019-07-27127次阅读css
margin: auto能在块级元素设定宽高之后自动填充剩余宽高。除了水平方向,垂直方向的margin也能实现垂直居中,但是需要元素在垂直方向具有自动填充特性,而这个特性可以利用position实现:
前端开发

!important的权重

2019-07-27100次阅读css
在css中,!important的权重相当的高,但是由于宽高会被max-width/min-width覆盖,所以!important会失效。
前端开发

TypeScript声明回调函数类型

2019-07-26206次阅读TypeScript
TypeScript声明回调函数类型,例如:event.on('change', function() {});
前端开发

iOS下键盘弹起收起

2019-07-25111次阅读javascript
在iOS中,输入框弹起键盘前后,页面都可能出现问题,需要监听下键盘弹起收起的状态,然后自己滚动一下。
前端开发

在iOS下可以通过监听微信的事件实现视频的自动播放

2019-07-25133次阅读javascript
在安卓下视频自动播放的兼容性很差,因此只能让用户手动触发视频播放。但是在 iOS 下可以通过监听微信的事件实现视频的自动播放。。
前端开发

018 - 045 = -19

2019-07-25103次阅读javascript
在JavaScript中,前缀0会把任何数字转换成八进制。但是,八进制中不使用8,任何包含8的数字都将被无声地转换为常规的十进制数字。