自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 设计模式之单例模式

我们实现一个简单的单例模式,进行实例化的过程中我们先判断实例是否存在,如果不存在则new一个,存在那就返回该实例。多次调用都是返回同一个实例对象。只有一个实例,全局可访问该实例。

2024-04-07 22:53:26 292

原创 前端的拖拽序列(drag)

但此时,拖住的元素也是虚线的,因为拖住的时候,原始的元素就改变了,拖住的元素的样式是根据原来的样式来决定的,所以我们可以放入一个异步里,也就是setTimeout中(用了事件委托)我们通过判断是上移还是下移来决定元素的排序,如果是上移,那么拖住的元素要插入进入的元素之前,如果是下移,那么拖住的元素要插入拖入元素的下一个同类元素的前面,这是上移和下移的区别。这样就可以通过indexOf获取对应元素的索引,比如拖住的元素的索引,和进入元素的索引。但为啥原来的位置也变成异步了?html和css代码如下。

2024-03-28 22:49:04 628

原创 虚拟列表的实现

如果有不足可以补充,虚拟列表是只展示窗口的数据,避免请求过多数据造成卡顿,以下是简单实现虚拟列表的方式。

2024-02-28 18:22:54 249

原创 实现图片的异步加载

【代码】实现图片的异步加载。

2024-02-28 17:15:11 562

原创 nest简单使用(参考小满zs

使用nestjs/cli脚手架创建nest项目,使用命令nest new 项目名字。

2024-01-15 16:22:02 1885

原创 实现AJAX请求

【代码】实现AJAX请求。

2023-12-02 15:32:51 36

原创 手写类型判断函数

【代码】手写类型判断函数。

2023-11-30 18:01:54 44

原创 手写apply

【代码】手写apply。

2023-11-30 16:50:49 36

原创 实现数组的扁平化

使用递归的思想实现了数组的扁平化,通过Array.isArray判断每一项是否为数组,如果是则继续遍历,最后通过concat拼接两数组。

2023-11-29 20:28:14 30

原创 手写Bind

手写bind方法,最容易忽略的地方就是需要判断函数是否为构造函数,要不然this执行有问题。

2023-11-29 16:48:30 31

原创 下划线与驼峰式字符串转换器

【代码】下划线与驼峰式字符串转换器。

2023-11-25 23:05:24 140

原创 实现url截取参数转换成对象

【代码】实现url截取参数转换成对象。

2023-11-25 21:09:30 116

原创 js实现发布订阅模式

【代码】js实现发布订阅模式。

2023-11-07 21:15:19 82

原创 手写instanceof

【代码】手写instanceof。

2023-10-31 23:42:26 30 1

原创 js手写快速排序

【代码】js手写快速排序。

2023-10-28 21:03:30 52 1

原创 js实现new功能

【代码】实现new功能。

2023-10-28 12:53:35 38 1

原创 手写简单的Object.create

【代码】手写简单的Object.create。

2023-10-27 23:28:24 31 1

原创 手写深拷贝

浅拷贝:只对对象或者数组的第一层进行拷贝,其他层级拷贝的是其栈中的内存地址。深拷贝:在堆内存中创建一个新空间,完全克隆相同的对象。

2023-10-20 23:54:56 30 1

原创 手写节流函数

节流在触发后,在该时间段内无论触发多少次都无效,只有过了这段时间才能继续触发,类似于王者的技能冷却。

2023-10-06 21:30:05 69 1

原创 手写防抖函数

防抖是前端经常用到的技术,他的功能是其实是延迟函数的执行,只有当等待了一段时间也没有事件触发时,才会真正去执行函数,如果在这期间有事件触发则重新计时,可以理解为王者荣耀中的回城,被打断需要重新回城。下面是防抖函数的简单实现。

2023-10-05 23:24:08 56

原创 vue3+typescript+pinia+数据可视化大屏项目笔记

pnpm create vite (具体配置去看vite官)

2023-10-05 18:03:33 272

原创 前端静态资源部署

这样文件路径前缀就不会是绝对路径了然后上传到腾讯云的对象存储COS中。再执行npm run build命令,

2023-09-28 21:13:02 93 2

原创 toolkit+router6+typescript项目笔记

React组件首字母需要大写

2023-09-13 22:10:26 91 4

原创 Redux Toolkit(ts)的基本使用

在src文件夹下创建couter文件夹,创建counter.tsx文件,创建hooks组件。counterSlice导入reducer函数并将其添加到我们的store中。参数,我们告诉store使用这个slicereducer函数来处理该状态的所有更新。在src文件夹下创建store文件夹再创建index.js,创建redux。在store文件夹下创建slice文件夹,再创建counter.ts。在index.tsx中通过Provider组件将App组件包裹。

2023-09-08 22:25:31 353 1

原创 手写call

【代码】手写call。

2023-08-18 22:20:22 60 1

原创 uniapp蛋糕笔记

class用数组表示。

2023-08-16 21:26:19 53 1

原创 Vue+nodejs+mysql茶叶销售商场项目笔记(支付懒得写版

Express-generator是Express的应用生成器,通过使用生成器工具,可以快速创建一个Express的应用骨架,express --view=ejs server 创建server文件夹,默认端口号为3000。flexible.js是手淘开发出的一个用来适配移动端的js框架。在main.js中引入flexible.js。然后在main.js中导入common.css。

2023-07-29 16:58:13 194

原创 React新闻发布管理系统笔记

创建组件的样式文件,Child.module.css,其中module必须加,然后引入样式,通过style的方式获取class类或id标签。

2023-07-16 14:45:06 180 1

原创 React笔记

是一个在父容器中,子元素超过父元素高度时,可以进行滚动的纯js库。

2023-07-10 10:01:59 56 1

原创 vue后台管理系统遇到的问题(持续更新)

使用JSON.stringify()把js的对象数据转换为JSON格式数据。

2023-04-05 16:59:35 275 2

原创 微信小程序笔记(持续更新

微信小程序的学习笔记

2023-03-29 10:40:32 116

原创 (Promise)串行期约合成

javascript高级程序设计第四版

2023-03-25 12:00:46 66

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除