- 博客(14)
- 收藏
- 关注

原创 页面加载过程中触发的事件汇总
页面加载过程 DOMContentLoaded,readystatechange,load 事件触发时机 以及 和 script 标签设置 defer,async,和默认不设置的关联关系。下面用代码示例介绍触发过程。
2024-01-18 10:02:52
1541

原创 IntersectionObserver, ResizeObserver, MutationObserver总结介绍
js如何监听元素是否出现在可视区域, 元素尺寸是否变化, 元素DOM是否变化, 包括元素子元素, 元素属性等等的监听, 以及对应的任务是宏任务还是微任务。
2024-01-17 18:22:40
1742

原创 元素位置尺寸获取汇总, offsetxx系列, clientxx系列, scrollxx系列及其他方法
元素尺寸offsetParent, offsetLeft, offsetTop, offsetWidth, offsetHeight, clientHeight, clientWidth等......
2024-01-17 17:37:23
954

原创 Sharp图片压缩, 格式转化, 尺寸修改以及sharp在linux x86_64服务器上的部署
Sharp图片压缩, 格式转化, 尺寸修改以及sharp在linux x86_64服务器上的部署
2023-11-08 00:02:27
874

原创 js复制功能代码实现
js 复制功能实现,兼容 document.execCommand 和 navigator.clipboard, 有直接使用示例代码。能在APP中嵌套H5中正常运行。
2023-07-24 22:25:36
145

原创 vuex4.0中使用typescript, vuex4.0中modules的ts使用,vue3 + vuex4.0 + typescript 使用详情
最新的vue3.x版本已经发布一段时间了,vue3 + vuex + ts 结合更加完美,简单介绍下在 vuex 中配置ts的一种方式, 下面基于vue3.x+ vuex4.x,配置之后只需要实现定义各个 state 的类型, 使用时完全不在需要再次关注,会自动推断。如下图示列中 @ 表示src的别名配置。一、store文件夹目录介绍如下图所示,store文件夹下一级目录有index.ts 初始化vuex的配置, interface.ts 设置root层state类型, modules用来存放vuex.
2020-11-21 22:28:03
15751
13

原创 npm如何引入本地自建的包和需要维护的包
之前项目中一些包需要更改,然后放到本地项目中维护。因为某些网络限制,也有些包无法install下来,本地代码库会维护包。 以下测试基于mac npm 6.9.0版本,博客园写了一篇(https://www.cnblogs.com/lin0123/p/13020292.html),csdn也迁移下 正常情况下在项目package.json 所在的目录(一般也是项目根目录)运行npm install xxxx 命令之后,会从远程或者代理地址下载xxxx包到node_modules,然后在p...
2020-05-31 18:15:56
30469
2
原创 js实现二进制手表计算
记录题解-练习二进制手表计算来源leetcode题 量一个灯,输入: n = 1,返回可能的时间返回: ["1:00", "2:00", "4:00", "8:00", "0:01", "0:02", "0:04", "0:08", "0:16", "0:32"]/** * 将所有可能满足结果的值集合列举出来 * @param {number} num 量灯的数量 * @return {string[]} 可能的时间列表 */const readBinaryWatch =...
2021-03-28 12:08:36
227
原创 js中(){}[]闭合有效性判断
leetCode题集记录给定一个只包括'(',')','{','}','[',']'的字符串,判断字符串是否有效,左括号必须用相同类型的右括号闭合,左括号必须以正确的顺序闭合; 如 正确示例 '(){}[]', 错误示例 '({){}}{'const isValid = function (str = '') { const obj = { '(': ')', '[': ']', '{': '}', }; const arr = str.split(...
2021-03-27 11:09:45
1360
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人