自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (4)
  • 问答 (11)
  • 收藏
  • 关注

原创 Webpack学习——如何自定义钩子

选择钩子类型:根据需求选 Tapable 提供的钩子类封装钩子 API:创建 “钩子管理器” 或 “插件系统”,封装 tap()(注册回调)和 call()(触发钩子),避免直接暴露Tapable 底层 API;绑定和触发:外部(或插件)通过封装的 API 注册回调,在合适的时机(如用户点击、流程节点)触发钩子。当用户进行点击操作时触发钩子新建一个钩子管理器// 1. 引入 Tapable 同步钩子// 2. 钩子管理器。

2025-11-26 11:57:52 305

原创 Webpack学习——Plugin(插件)

写一个 “打印打包开始和结束” 的插件创建LogPlugin.js// 插件必须是类,类名建议大写开头// Webpack 会自动调用 apply 方法,传入 Compiler 实例// 1. 注册到 "compile" 钩子(开始编译时触发,同步钩子用 tap)console.log("打包开始啦!");});// 2. 注册到 "done" 钩子(打包完成时触发,同步钩子用 tap)// stats 是打包统计信息,包含打包耗时、模块数等console.log(`打包完成!${

2025-11-26 11:05:18 338

原创 Webpack学习——Loader(文件转换器)

a:1,b:2

2025-11-26 10:51:42 181

原创 Webpack学习——原理理解

仅表达个人学习观点Webpack 核心是 “事件驱动的插件化架构”。—— 打包流程是固定的 “流水线”,而钩子(Hooks)是流水线上的 “触发节点”,插件(Plugin)则是在这些节点上 “干活的工具”。

2025-11-26 10:25:14 814

原创 express的项目结构

routes(重要):路由,将不同的网址分别对应到不同的程序代码上。package.json:记录项目的基本信息、依赖包的信息等。package-lock.json:锁定安装依赖包的版本号。node_modules:目录里主要是项目依赖包。app.js(重要):路由配置、跨域配置等。public:css、图片等静态资源目录。bin/www:启动项目的文件。

2025-10-24 16:33:50 115

原创 如何使用vscode和express开发node.js

一些node.js开发的学习记录

2025-10-24 14:54:17 370

原创 three.js与blender颜色不一致

仅作为学习记录。

2025-06-19 17:28:25 440

原创 小程序学习

【代码】小程序学习。

2024-04-26 10:51:53 424 1

原创 微信小程序开发问题记录

一、导航条不显示可能开启全局Skyline渲染引擎,Skyline不支持原生导航栏可能配置了navigationStyle:‘custom’二、代码没有格式化https://blog.youkuaiyun.com/lcc2001/article/details/134534858

2024-04-26 09:07:33 252

原创 plop 生成项目模板文件

plop

2024-02-08 16:59:02 722

原创 openlayers translate实现要素在限制图形内移动

点只能在线上移动/** * 点只能在线上移动 * @param {*} pointFeature 可移动的点 * @param {*} lineFeature 限制的线段 */const pointInLine = (pointFeature, lineFeature) => { const pointGeom = pointFeature.getGeometry(); const pointCoordinates = pointGeom.getCoordinates(); c

2023-12-18 09:57:53 358 2

原创 uniapp+vue3+vite+pnpm+pina+uView+typeScript+tsx

pnpm 跟 npm 和 yarn 的差距就是把原来每个项目安装 modules 放到统一的文件夹中,通过符号链接(软连接)和硬链接,注意项目要和 pnpm 统一存依赖的 modules 同盘,不然就等于丢失了 pnpm 的优势。根据官网提示完成安装:https://uiadmin.net/uview-plus/components/install.html。2、Vue3/Vite版要求 node 版本^14.18.0 || >=16.0.0。1、一定要选择和pnpm存依赖包相同的盘符安装创建项目。

2023-12-11 10:29:11 2347

转载 Openlayers 4326和3857投影的区别

openlayers4326和3857的却别

2023-04-21 10:54:27 1015

转载 js代码优化

js代码优化

2023-01-31 10:26:38 223

原创 在vscode中如何快速的将JSON转化为Type

vscode插件

2022-12-12 15:52:06 1652

原创 vue警告汇总

inject 函数有两个参数:inject(name,default)原因:由于使用了inject,但没有进行provide。default:设置默认值,可以不写,是可选参数。解决:给inject加一个default值。name:接收 provide 提供的属性名。

2022-11-01 13:50:57 437

原创 git命令

记录项目过程中需要的git命令

2022-09-29 10:23:30 167

原创 vite+vue3+typescript+pnpm+monorepo 项目搭建

vite+vue3+typescript+pnpm+monorepo 项目搭建

2022-07-01 11:02:52 2139

转载 什么是包管理工具

前端包管理工具

2022-06-09 10:57:19 730

转载 什么是前端构建工具

前端构建工具

2022-06-09 10:34:14 205

转载 什么是构建工具

作为前端开发者,如果你只是个用过但是没有仔细研究过构建工具的人,让你去定义构建工具,你会怎么说?我们可以从这几个方面来拼凑解释这个概念:什么时候使用或想到构建工具?推代码到rd机器我要用;我代码less怎么还没编译成css;我这块js怎么没有合并在一起;代码块太大了,加载很慢,应该要压缩一下;代码构建好慢啊,那个项目比较快啊;这个好厉害啊,我这边改完代码,页面就自动刷新了,真方便;等等…好,这个时候我们回头看我们说的几个场景,当你试着回答这个场景的时候,你对构建宏观的解释就有了:构建工具

2022-04-02 11:40:23 1024

原创 openlayers setCenter无效

有可能是projection没设置对

2022-03-11 17:25:43 969

原创 vue数据更新但是视图没更新的情况

1、用v-for=“(item,index) in list”的时候,key不能用index,会造成视图更新不及时,应该用数据的唯一字段作为key

2022-01-11 15:30:57 478

转载 ref、reactive、toRef、toRefs的区别

ref、reactive、toRef、toRefs

2022-01-07 10:17:02 320

原创 const定义变量时的{}

https://www.jianshu.com/p/b4c13f532e58

2021-11-30 14:00:41 208

转载 领域驱动设计-代码目录规范说明

转载自https://github.com/Vincedream/ddd-fe-demo目录结构├── common│ ├── components // 公用组件│ ├── constants // 全局变量│ │ ├── goods│ │ │ └── index.js│ │ ├── …│ ├── data-source // 数据接口层│ │ ├── goods│ │ │ ├── requestApis.js│ .

2021-11-26 16:50:12 495

原创 vue $refs循环获取

<div v-for="(item, index) in sign" :key="index" class="signItem"> <div class="title">{{ item.title }}</div> <div class="esignBox"> <vue-esign :ref="'esign' + index" :width="800"

2021-11-18 11:35:59 983

原创 openlayers根据点坐标生成多边形

export function drawForPoint(pointList) { let plygonList = [...pointList, ...[pointList[0]]];//第一个点作为最后一个点加进数组形成环 let feature = new Feature({ geometry: new Polygon([plygonList]), }); assistLayer.getSource().addFeature(feature);}pointList的数据格

2021-11-16 16:56:40 852

原创 一些小知识

https://zhuanlan.zhihu.com/p/355394962

2021-11-12 16:03:08 721

原创 vue mixins学习

https://blog.youkuaiyun.com/qq_38128179/article/details/107817436

2021-11-11 14:03:17 700

转载 ?.是什么

语法obj?.prop obj?.[expr] arr?.[index] func?.(args)函数调用:let result = someInterface.customMethod?.();可选链与表达式:let nestedProp = obj?.['prop' + 'Name'];可选链访问数组:let arrayItem = arr?.[42];连用可选链操作:let customerCity = customer.details?.address?.c

2021-11-11 10:54:27 143

原创 vue组合式API学习

https://www.jianshu.com/p/e3ca72a45e65

2021-11-10 15:02:58 752

原创 vue使用v-for遍历对象属性

语法:(value,key,index) in user参数说明:value:值key:键index:下标

2021-10-11 10:59:46 506

原创 保留事件原有参数并加上新参数

原有单个参数,放在$event里:@test='test($event,item)'使用:test(e,item){console.log(e)}原有多个参数,放在arguments数组里:@test='test(arguments,item)'使用:test(e,item){console.log(e[0])console.log(e[1])...}注:item为新参数...

2021-10-08 19:37:52 371

原创 cordova VideoEditor.transcodeVideo转码失败

因为存储权限没开!!!

2021-09-09 20:05:05 291

原创 vue限制输入

@input="text=text.replace(/[^A-Za-z0-9]/ig,'')"

2021-08-24 17:04:40 205

原创 vue把对象给某个变量,改变变量的值,源对象也会变化

this.optionB=JSON.parse(JSON.stringify(this.optionA))

2021-08-24 11:50:03 329

原创 使方法按顺序执行

promise.all([func(),func2(),func3()]).then(res=>{console.log(Res)})

2021-08-24 11:46:33 165 1

原创 使用flex布局,部分元素会被挤压

在被挤压的元素上使用flex-shrink:0

2021-08-24 11:43:16 676

原创 ES6数组去重

list=Array.from(new Set(list))

2021-08-24 11:41:24 113

C#项目开发案例全程实录(第2版)PPDF+源码

本次资源里包含PDF版教程和教程里的源码,教程里介绍了很多跟生活相关的系统,如餐饮管理系统、图书管理系统等。还详细描述了软件的开发背景、需求分析、系统设计、公共类设计、页面设计等过程,适合初学者!!!

2018-07-25

写给大家看的设计书(第3版)

《写给大家看的设计书》适用于各行各业需要从事设计工作的读者,也适用于有经验的设计人员。

2018-06-25

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

TA关注的人

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