Deractor是ES7的一个提案,可以用来修饰类和类的属性和方法,实际上也可以修饰任何对象属性,修饰器的作用主要有两个: 多个类之间共享方法 编译期对类和方法进行修改 语法Deractor就是一个函数,这个函数可以用来修饰类,也可以用来修饰类的属性和方法,如果用来修饰类,则这个函数只能接收一个 ...
vue数据双向绑定简单实现
不同于angular的脏检测机制,vue通过对象劫持来实现数据双向绑定 实现思路 监听数据变化,通过Object.defineProperty API重写数据对象get、set存取器,数据变更时触发watcher中的队列回调 注册watcher,watcher对象连接数据和UI,数据变更触发watc ...
hexo next主题添加分类和标签
添加分类 新建一个分类页面 $ hexo new page categories source文件夹下有了categories/index.md,可以编辑,新增type属性categories title: categories date: 2019-05-12 11:41:32 type: ca ...
css实现环形进度条
遇到一个需求,需要实现一个环形进度条,下面是一种方法 环形进度条实现思路:背景画一个圆形,在圆形上左右两边各覆盖一个半圆,顺时针旋转右边的半圆直至180deg,此时右边的半圆转到了左边,左右两个半圆完全重叠,下一步恢复右边半圆到初始位置,且背景色设置为与背景圆形一致,接着顺时针旋转左边半圆180de ...
论css如何画一个半圆
如何使用css画一个半圆呢?介绍三种方法 border-radiusboder-radius属性也支持单边设置弧度,不同的弧度可以绘制不同的图形,今天来画一个半圆 直接上代码: border-radius的值顺序是左上、右上、右下、左下顺时针,盒子的宽高要求是1:2或者2:1,border-ra ...
js原生sort方法的实现原理
有没有想过javascript中数组的排序方法Array.prototype.sort()内部是使用什么排序算法实现的呢? sort()关于sort方法的使用就不多说了,很简单: sort方法可以直接调用,不传入任何参数,也可以传入一个比较函数作为参数 当不传入参数时,sort方法会调用默认的排序 ...