- 博客(16)
- 收藏
- 关注
原创 blob,file,formData,fileReader,ArrayBuffer,base64详解
除了dataView的对象外,其他buffer的数组都可以相互转化;都可以用数组的操作去获取值,设置值;blob对象是一个不可修改的对象,即blob创建之后,不能添加数据,但是可以创建新的blob对象,将其添加到新blob中;用于异步从用户端,读取文件的信息,可以将blob对象,修改成不同的类型。:截取一段blob片段,返回一个新的片段组成的blob对象,:读取blob的内容,完成之后,在。:读取blob的内容,完成之后,在。:读取blob的内容,完成之后,在。:读取blob的内容,完成之后,在。
2023-07-11 12:06:38
962
原创 无限加载,上拉刷新
原理:监听父元素的滚动事件;利用元素的滚动距离scrollTop与元素的视口的高度clientHeight之和与该元素的滚动高度scrollHeight进行比较,即el.scrollTop + el.clientHeight >= el.scrollHeight 时,说明元素滚动到底部了,此时,可以调用接口,再加载数据。下面是一个js模拟触底无限加载的效果。原理:利用dom操作,监听滑动事件。
2023-07-05 17:21:52
168
1
原创 自动刷新浏览器网页的三方插件
它可以创建微型node服务,来辅助本地开发;使用browserSync只用require导入项目中,就能使用了。
2023-07-03 16:12:00
3165
1
原创 浏览器请求头的Content-Type常用类型
Content-Type是互联网媒体类型;也叫MIME类型类型的格式:type/subtype(;parameter)
2023-07-01 14:59:10
5560
原创 各种常用存储的storage(cookie,localStorage,sessionStorage,indexedDB)
在对象仓库中,数据以“键值对”的形式保存,每一个数据都有对应的键名,键名是不能重复,否则会抛出一个错误。indexedDB支持事务(transaction),这意味着一系列操作步骤之中,只要有一步失败,整个事务就都取消,数据库回到事务发生之前的状态,不存在只改写一部分数据的情况。1.window.indexedDB.open()有2个参数,第一个是数据库名字,第二个是版本,open方法若数据库存在,则打开该数据库,不存在,则创建一个。(2)cookie会与服务器通信,将Http协议变为有状态的连接;
2023-06-30 15:57:36
742
原创 app页面返回刷新
每个浏览器打开前一个页面的形式不同;在浏览器中,“后退到前一个页面”意味着:前一个页面的html/js/css等静态资源的请求(甚至是ajax动态接口请求)根本不会重新发送,直接使用缓存的响应,而不管这些静态资源响应的缓存策略是否被设置了禁用状态。返回login页面,mounted只会在第一次加载时触发,点击后退按钮后不会再次触发,而是从缓存里面拿数据;pageshow和pagehide在页面回退后,会触发,所以,可以利用浏览器监听pageshow或者pagehide事件,来实现后退重新在加载页面。
2023-06-21 15:46:46
245
原创 css变量详解
尺寸大于等于768px的时候,定义不同的变量;可以是在不同设备上面使用。如果变量是数值,必须使用calc()函数,将它们连接(添加单位)。可在当前的页面的所有选择器中访问。如果变量值是一个字符串,可以与其它进行拼接;通过var去使用定义的变量。当前定义的变量只能在。
2023-04-17 16:38:11
388
原创 node指定内存上限
3.vue3项目需要下载cross-env和increase-memory-limit包,指定node环境变量。node的内存上限都有一定限制;用户可以通过node环境的变量NODE_OPTIONS指定内存,提高运行性能。1.手动设置内存上限。
2023-04-04 10:54:24
4926
1
原创 js判断数据类型的三种方式
Object.prototype.toString.call;instanceof;typeof三种判断数据类型的方法总结
2023-01-05 17:25:02
291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人