vue的provide/inject实现响应式数据

2021-09-16
阅读 1 分钟
7.9k
provide/inject为我们提供了一种组件间传值的方式,但是默认情况下,provide/inject 绑定并不是响应式的。用官方的话来说就是:

webpack打包原理,手写一个自己的bundler

2021-09-15
阅读 9 分钟
1.7k
webpack这类的打包工具,能帮助我们把用esModule组织起来的代码打包到一个js文件中,在浏览器中运行。实现前端项目的模块化,同时优化请求数量,文件大小等。
封面图

JS实现一个限流器

2021-07-09
阅读 1 分钟
2.8k
在{1}处定义了一个任务队列。执行add方法,如果此时运行的任务超过了最大限制,就会在{2}处await一个promise,并且把promise的resolve放进任务队列中,这样这个方法就会阻塞在这里,等待promise的完成。而只有在之前的任务完成之后,会去taskList中拿resolve去执行({3}处)。执行完resolve,刚才await的promise才会继续...

VUE展示无限层级树形数据结构

2021-06-29
阅读 4 分钟
11.2k
在做项目中,会遇到一些树形的数据结构,常用在左侧菜单导航,或者评论引用等地方,这种数据结构有个特点是不知道它会嵌套多少层,所以用template去展示这样的数据时就有点棘手,这篇文章梳理两种展示这种数据结构的方法。

前端JS获取服务端日期

2021-06-07
阅读 1 分钟
1.3k
有时候想获取一下当前时间,如果仅仅用JS的Date对象拿当前时间,相当于取客户端的时间。但客户端的时间并不一定可靠,所以希望能拿服务端的时间,但是如果后台没提供获取时间的接口,那么其实可以用下面的方法去获取。

微信内部浏览器唤起小程序

2021-06-02
阅读 2 分钟
3.2k
如需求在微信内希望能够直接跳转到小程序里,比如从公众号页面跳转到小程序中去完成什么操作。这篇文章简单介绍一下微信给的一个跳转小程序的开放标签,从而实现微信内H5跳转小程序的功能。

空值合并操作符(??)及可选链式操作符(?.)

2021-04-20
阅读 1 分钟
1.2k
也就是说,他在进行逻辑判断的时候其实跟 || 很像,不同的是 || 对于任何假值(0, '', NaN, null, undefined)都不会被返回,而这个 ?? 只会在遇到 null 或者 undefined 时才不返回。

同步代码中dom操作不生效的问题

2021-04-20
阅读 2 分钟
2.2k
看代码目的执行效果应该是页面上显示loading,2s后变成done,但大家可以试一下,执行出来结果应该是页面2s之后直接变成done,并没有出来loading。