- 博客(6)
- 收藏
- 关注
原创 tsconfig.json compilerOptions 配置
typescript 在模拟node.js运行时的解析策略来在编译阶段定位模块定义文件,默认查找顺序为 .ts .tsx .d.ts ,当不存在 .ts 文件 时,就会提示标题问题。通过 tsconfig.json 文件设置 jsx 配置可以去除红色提示。如图所示,在 node_modules 目录下没有查找到 B.ts 文件,继而查找 B.tsx 文件,触发红色提示。
2025-07-25 17:56:03
197
原创 CSS选择器优先级
其中,通过选择符(*)的特殊性为0。当两条规则特殊性相等,则优先应用后定义的规则。任何选择符的特殊性都对应于如下4个级别:即a、b、c、d。
2025-04-18 14:43:33
356
原创 npm publish 报 403 forbidden 或 no such file or directory,open ‘xxxx/package.json‘
,提示是否使用了正确的账号登录,这里应该是不存在问题的。因为按回车键后浏览器自动打开的页面使用的就是当前npm设置的账号。个人出现这个问题是因为`package.json` 中的`name`字段已被使用,建议命名时先到npm搜索后再使用。提示很明显,就是找不到`package.json`文件,确保是在package.json所在的目录执行`npm publish`指令。`npm profile set email xxxxx@xx.xx` 设置当前npm使用的账号。问题一:403 forbidden。
2025-04-17 18:49:08
390
原创 给定一个整数数组和一个整数目标值,在数组中找出两个数,使得它们的和等于目标值,返回这两个数的索引。示例输入:nums = [2,7,11,15], target = 9,输出【0,1】
此题为Leetcode上的题目,本文采用简单二叉树深度遍历的方式实现。在数据量庞大的情况下,可以将简单二叉树进一步优化成平衡二叉树。技术:javascript。
2025-04-17 02:30:49
152
原创 前端虚拟列表的实现(每条数据高度确定且高度都相同)
在页面滚动触发scrollHandler事件的时候,通过对比endIndex.value和已得到的列表长度,决定是否发出请求。在展示大量数据时,使用虚拟列表减少页面结构dom的量不失为优化性能的一个好方法。在性能优化的情况下,如何进一步使用户阅览数据时的体验性更好,也是一个不可忽视的问题。当视口下面不可见的数据少于20时,会频繁触发getData方法,因为请求过程中,下面代码块条件依旧成立,所以需要加getting标识作开关。通过提前请求数据减少用户等待加载数据的时间,避免常见的loading图标出现。
2025-04-01 17:44:25
268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人