- 博客(12)
- 收藏
- 关注
原创 async,await底层实现
是 ECMAScript2017 引入的异步编程特性,通过使异步代码像同步代码一样编写,使代码更加清晰易读。后面的 Promise 对象状态变为 resolved 或 rejected 时,被挂起的函数会继续执行后续代码。的能力和生成器函数的特性,通过生成器函数的 yield 操作,实现了暂停和恢复异步操作。使得异步代码的编写更加直观和易于理解,同时避免了回调地狱和代码串行性,提升了代码可读性和维护性。关键字时,函数会被挂起,并且返回一个 Promise。和生成器(Generator)来实现的。
2024-03-27 18:11:13
235
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人