自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

多啦的博客

梦里青草香

原创 源码学习01 Axios

Axios是一个基于Promise的HTTP请求库,可以用在浏览器和Node.js中。平时在Vue项目中,经常使用它来实现HTTP请求。 它的使用简便、灵活,并且有interceptors、数据转换器等强大的功能,以前用的时候并没有仔细研究过这些功能是如何实现的,正好在知乎的大前端专栏看到一篇文...

2019-07-31 17:44:24

阅读数 54

评论数 0

原创 前端练习56 表格行数据合并

用Vue实现表格行数据的多级合并

2019-07-31 10:23:08

阅读数 27

评论数 0

原创 React提高01 SetState的执行时机

React的setState并不保证是同步执行的,但是也不一定就是异步执行的,准确的说是利用了队列来模拟异步执行,并没有用到任务的异步API。这篇文章分析了setState的执行机制,帮助我理解setState的执行时机有很大帮助。

2019-07-24 11:10:50

阅读数 77

评论数 0

原创 前端工程02 创建自己的脚手架工具

前一阵子用Egg做了一个Node服务端项目的重构,发现Egg相比于Koa和Express来说,感觉更适合于现阶段团队的Node开发,因为现在团队Node的代码根本没有任何规范和约定,乱的一坨,所以引入了Node,遵循它的规范,使用它预置的功能,对代码的可维护性提升还是比较大的。 开发完成后,在E...

2019-07-17 15:43:40

阅读数 130

评论数 0

原创 Vue提高06 组件间通信

Vue中组件通信的方法。

2019-07-13 19:03:12

阅读数 24

评论数 0

原创 前端练习55 图片对比效果

题目 今天在整理收藏夹时,发现有一个很不错的网站picdiet,可以用来压缩图片,效果很不错。 不过今天的练习不是关于图片压缩,而是它的官方的一个用来对比压缩前后图片的效果的组件,效果如下: 试着在Vue中实现这个效果 分析 分几个模块来实现。在搭起架子后,首先实现中间的分割线,样式不难,两边的...

2019-07-11 21:26:12

阅读数 88

评论数 0

原创 HTML+CSS34 1px边框问题的解决方案

现象及原因 在移动端开发时,设计图中的1px的边框,如果我们直接在CSS中设置边框的宽度为1px,实际上在设备上显示的并不是1px。这是因为不同的手机有着不同的像素密度,即window.devicePixelRatio属性,它反应的是物理像素与逻辑像素的比值,IPhone6的dpr是2,也就是说,...

2019-07-11 10:45:11

阅读数 205

评论数 0

原创 JS语言理解05 闭包

定义 函数可以访问它被创建时的上下文环境,称为闭包 内部函数比它的外部函数具有更长的生命周期 function closure(name) { var status = 1; return { getName: function() { return name; ...

2019-07-05 16:30:49

阅读数 73

评论数 0

原创 JS语言理解04 继承的总结

继承相关知识还是有点乱,来总结一下。 本质上,JS里面的继承都是通过原型链实现的(除了实例属性之外),原型链继承的关键就是对象的__proto__属性,它应该指向另外一个对象的prototype 构造函数的继承 ES5里面最常用的继承方法是以下两种: 在子类内部执行父类(call/apply改变...

2019-07-05 16:29:09

阅读数 57

评论数 0

原创 Git10 更新fork后的代码

首先要先确定一下是否建立了仓库的远程源: git remote -v 如果里面只能看到你自己的两个源(fetch和push),那就需要添加主仓库的源: git remBASHote add upstream URL git remote -v 然后你就能看到upstream了。 如果想与主仓库...

2019-07-05 16:20:25

阅读数 100

评论数 0

原创 Git07 各种错误解决办法

add时出现LF will be replaced by CRLF in xxx错误 在使用Git的时候,每次执行 $ git add README.md 都会显示: warning: LF will be replaced by CRLF in README.md. CRLF – Carri...

2019-07-05 16:18:52

阅读数 70

评论数 0

原创 零散专题34 JavaScript的垃圾回收机制

JavaScript的垃圾回收机制学习笔记。

2019-07-03 10:43:06

阅读数 55

评论数 0

原创 JS44 页面生命周期

新的API W3C指定了Page Lifecycle API,统一了网页从诞生到卸载的行为模式,并且定义了新的事件,允许开发者响应网页状态的各种转换。 生命周期 网页的生命周期被分为了六个阶段,每个时刻只可能处于其中一个阶段。 (1)Active 阶段 网页处于可见状态,且拥有输入焦点。 (2)...

2019-07-03 09:54:21

阅读数 113

评论数 0

原创 10 You-need-to-know-css

1 透明边框 默认情况下,背景的颜色会延伸至边框下层,所以如果边框设置为透明色,会被背景色覆盖掉。 可以设置CSS3的属性background-clip设置元素的背景(背景图片或颜色)是否延伸到边框下面。 background-clip取值有四个: border-box: 背景延伸至边框外沿(但...

2019-07-01 11:27:45

阅读数 25

评论数 0

提示
确定要删除当前文章?
取消 删除