自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 手写通用的事件监听函数(包含普通绑定和代理绑定)

【代码】手写通用的事件监听函数(包含普通绑定和代理绑定)

2024-07-25 16:42:56 82

原创 手写bind函数

改变this指向的bind函数手写

2024-07-20 16:05:03 78

原创 手写一个简易的jQuery,考虑插件和扩展性(类和继承)

【代码】手写一个简易的jQuery,考虑插件和扩展性(类和继承)

2024-07-20 14:28:34 81

原创 async,await底层实现

是 ECMAScript2017 引入的异步编程特性,通过使异步代码像同步代码一样编写,使代码更加清晰易读。后面的 Promise 对象状态变为 resolved 或 rejected 时,被挂起的函数会继续执行后续代码。的能力和生成器函数的特性,通过生成器函数的 yield 操作,实现了暂停和恢复异步操作。使得异步代码的编写更加直观和易于理解,同时避免了回调地狱和代码串行性,提升了代码可读性和维护性。关键字时,函数会被挂起,并且返回一个 Promise。和生成器(Generator)来实现的。

2024-03-27 18:11:13 235

原创 组件的打包和发布(npm、github、gitee)

个目录项创建文件【command > build.js】

2023-12-28 16:53:01 1006 1

原创 vitepress 组件库文档

1. 创建文件夹【huanyou-element-components-doc】并打开终端初始化,默认生成【package.json】文件。8. 安装插件并导入组件库【docs → .vitepress →theme → index.js】基础配置。7. 侧边栏link导航由文件名决定【docs → xxx文件夹 →index.md】6. 创建配置文件【docs → .vitepress → config.js】4. 根目录下创建【docs】 → 【index.md】2. 安装vitepress。

2023-12-27 17:44:37 538 1

原创 后台登录方案(包含环境配置、请求封装、登录鉴权)

创建两个变量 .env.development 、.env.production。2. 响应数据统一处理 (获取token数据简化操作,请求、响应拦截器配置)这样的一个请求会被自动键入到当前前端所在的服务中,所以我们最终就得到了。1. 创建axios实例:定义请求baseURL、请求超时时间。登录鉴权 (白名单、判断token、退出登录方案)而指定这个代理非常简单,是一种近乎固定的配置方案。所以我们需要声明对应的模块,创建。的响应拦截器中,增加以下逻辑。对应的请求拦截器中进行。这样的一个请求路径。

2023-12-15 13:49:55 1251

原创 Vue 全局属性配置

/ permission.js 自定义指令功能配置})if (!// 如果无法匹配,则表示当前用户无该指令,需要删除对应的功能按钮} else {// 抛出错误// 在绑定元素的父组件被挂载后调用},// 在包含组件的 VNode 及其子组件的 VNode 更新后调用// 自定义工具函数模块 directive.js// 局部打印插件// 权限控制之功能按钮自定义指令<template>-- 自定义指令v-permission --><el-button</div>

2023-12-15 12:56:50 622

原创 手写实现new关键字之两种方法:ES5和ES6

* 首先创建一个空对象,最后会返回这个对象 *//* 将新对象的对象原型指向构造函数的原型对象 *//* 接下来需要执行构造函数的代码,并将this指向新创建的对象。arguments是个伪数组,第一个参数是构造函数。剩下的参数是需要传入构造函数的参数,经过如下处理,params中存入的是构造函数需要的参数,且是一个真数组*//* 通过apply改变this指向,并执行构造函数获得其执行结果 *//* 根据构造函数的返回值类型决定返回结果*/

2023-11-27 15:24:50 994

原创 webpack构建过程优化之使用多线程或多进程

使用多线程或多进程并行运行可以充分利用计算资源,提高构建速度。但需要注意的是,并行处理也会占用更多的系统资源,因此在选择并行处理的线程数或进程数时,需要进行合理的评估和测试。:它可以将loader的处理过程拆分成多个子进程并行执行。将loader包装起来并利用多个线程进行处理。,但它对所有的loader都适用。

2023-11-21 09:55:56 397

原创 Webpack 单页面应用和多页面应用的配置区别

在Webpack中,多页面应用(Multipage Application)和单页面应用(Single Page Application)的配置存在一些区别。除了上述差异之外,其他常见的Webpack配置项在多页面应用和单页面应用中的配置是相似的,例如loader的配置、插件的配置、devServer的配置等。会被替换为入口的键名,即生成多个输出文件。

2023-11-20 16:46:49 146 1

原创 Vite 基础搭建,配置Vue全家桶

【代码】Vite 基础搭建,配置Vue全家桶。

2023-11-16 10:44:05 108

空空如也

空空如也

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

TA关注的人

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