1. 读取文件 获得是文件的butter数据(二进制数据),用toString将二进制数据转成正常字符串。 要注意的是异步操作不会等待当前异步操作完成后才会执行,而加了Syn...
1. 读取文件 获得是文件的butter数据(二进制数据),用toString将二进制数据转成正常字符串。 要注意的是异步操作不会等待当前异步操作完成后才会执行,而加了Syn...
一、reactive和shallowReactive reactive用来创建响应式对象,它接收一个对象/数组参数。代码示例如下,通过点击事件可以修改响应式对象触发视图更新。...
在vue3中已经不再支持vue.extend,那用vue.extend实现的全局弹窗之类的功能那vue3的替代方案又是什么呢?这里推荐使用createVNode和render...
一、前言 由于最近在做一些新尝试,瞄上了HTML5的新特性requestAnimationFrame,发现真是好用,比计时器好了不知......但话不能说太满,各有各的好处吧...
探讨npm依赖管理之peerDependencies 引言 想必前端同学对npm的devDependencies和dependencies都比较熟悉,但是对peerDepen...
runtimeChunk,直观翻译是运行时的chunk文件,其作用是啥呢,通过调研了解了一波,在此记录下。 何为运行时代码? 形如import('abc').then(res...
背景 有时候我们需要点击下载一些资源如excel 、pdf、 ppt、图片等,并且要支持自定义下载名字。当下载链接与当前页是同源时,可以通过a标签download属性设置,比...
1. GUI线程 GUI线程是浏览器线程之一,它的作用主要是以下几点: 解析html文档生成DOM。 CSS代码转换为CSSOM。 结合DOM和CSSOM生成渲染树。 生成布...
浏览器有多个线程:JS引擎线程、GUI渲染线程、http请求线程、事件处理线程、定时器触发线程。其中JS引擎线程和GUI渲染线程是互斥的。 GUI渲染线程主要工作内容 解析h...