前端开发

Exif.js+Canvas实现移动端图片压缩、旋转、上传预览功能小结

2019-08-01102次阅读javascript
移动端图片上传的时候,都是手机本地图片,而本地图片一般都是1、2M左右,所以有必要按一定的比例压缩后上传。
前端开发

没有jquery!原生js可定制的跨浏览器日期时间选择器插件Rome

2019-07-3191次阅读原生Jsjavascript
Rome是一款纯js可定制的跨浏览器日期时间选择器插件。该日期时间选择器不依赖于jQuery,但它依赖于moment.js。可以通过CSS文件来自定义该日期时间选择器的外观样式。
前端开发

http-proxy-middleware服务器代理

2019-07-3188次阅读gulp
如果使用gulp-connect的话,那么代理需要额外的插件来配置。首先说下为什么需要代理,gulp-connect是静态web的server(就是只能访问静态页面),如果需要向另外一个或几个服务器请求数据那么就需要代理。除非前后端一起部署,不然由于浏览器的限制是没办法跨域请求数据的。即便是前后端部署在一起,如果还需要向其他服务请求数据,或者需要其他服务(检索,缓存等服务),而这些服务通常是独立部署的,那么还是需要代理的。 这里极力推荐http-proxy-middleware代理插件。
前端开发

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

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

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

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

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

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

css:not()排除多个类

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

margin: auto也能实现垂直居中

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

!important的权重

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

TypeScript声明回调函数类型

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