自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 React(三)自定义render处理map的虚拟节点和diff算法

根据前两篇的实践,基本把JSX渲染出来了,但是在react中,高频使用的map怎么渲染?

2023-09-15 17:03:11 200

原创 React(二)实现自定义createElement和render

在createElement中传入节点类型、属性、子节点,通过添加vtype给节点打上虚拟节点类型标签;在render时根据vtype类型将虚拟节点转为真实节点,最终挂载到dom元素上去。

2023-09-15 16:10:27 298

原创 React(一)JSX概念和实例

本篇主要对JSX做出概念性的介绍,已经如何使用JSX,共勉!

2023-09-15 16:10:19 154

原创 vue的diff和react的diff原理及其区别(纯文字)

vue的diff和react的diff原理及其区别

2023-09-14 18:51:45 365

原创 VUE原理(三):Compile模板解析指令和vue原理概括

总结之前介绍了vue的数据劫持和依赖收集,深入了解了vue数据双向绑定的原理的前半部分:对数据对象进行递归遍历,都加上getter和setter,这样一旦发生改变,就可以触发setter,从而监听到数据变化;watcher是订阅者,在自身实例化的时候往属性订阅器dep中添加自己,属性变化时触发setter,调用dep.notice通知,调用自身update方法更新。本篇主要记录一下具体是如何更新的。

2023-09-14 16:16:06 340

原创 VUE原理(二):依赖收集:Dep属性订阅器、Watcher订阅者

本篇介绍了VUE的依赖收集的原因、思路以及简单实现,通过收集依赖,可以排除掉不需要的变量带来的副作用,也可以实现当某变量更新时,触发所有依赖更新。与君共勉!

2023-09-14 14:57:50 259

原创 VUE原理(一):observe和Object.defineProperty()数据劫持

本篇主要介绍了Object.defineProperty()方法的使用和在vue中的简洁版使用,从中可以看出,vue的原理是采用数据劫持结合观察者模式,在observe()中,对data中所有属性进行劫持,又递归对所有属性是对象的再次进行数据劫持,确保每一个属性更新后都能触发set。

2023-09-14 14:21:57 185

原创 electron版本更新之增量更新、无感更新

上一篇介绍了但是全量更新的包太大了,而且也不是每次都改动很多东西需要全量更的,有没有什么办法可以少量更新呢?本篇就在上一篇的基础上,讲述一下如何进行增量更新。

2023-06-02 17:23:35 4405 16

原创 electron版本更新之全量更新(vue)

以上就是electron全量更新的介绍,相对来说比较简单,大家可以借鉴一下。

2023-06-02 14:24:00 1762 1

原创 自定义模板、自定义打印机、自动打印:grid++ report自动打印、clodop预览和自动打印(electron+vue)

【代码】自定义模板、自定义打印机、自动打印:grid++ report自动打印、clodop预览和自动打印(electron+vue)

2023-06-02 11:30:19 1306

原创 grid++ report报表模板设计手把手教学——简单模板、特殊属性设置、批量打印分组模板

本篇主要介绍锐浪报表Grid++Report的模板设计。

2023-05-31 16:42:49 4050 5

原创 如何在vue项目中实现前端埋点?埋点用户操作之Vue实现

在vue项目中实现前端埋点

2023-05-31 13:19:30 4266

原创 npm安装windows-build-tools一直卡在Successfully installed Python 2.7的解决办法

看了网上很多教程,说是windows-build-tools安装脚本的一个BUG。解决办法是在%temp%文件夹找到最新的以dd_installer_开头的日志文件,确保有Closing the installer with exit code 0的输出,确保有vs(visual studio build tools)环境,然后新建dd_client_.log,编辑一行Closing installer. Return code: 3010就能直接安装的。

2023-05-29 16:13:24 2358 3

原创 javascript常用方法及功能实现,持续更新

javascript常用方法及功能实现,持续更新

2023-05-25 14:33:10 95

原创 React中ant design根据属性值设置表格多选按钮是否禁用,以及为Input/Radio/Select/Checkbox/RangePicker等默认值

持续更新......

2023-05-25 13:47:12 1036

原创 富文本编辑器braft-editor在React + ant design中的使用

本文主要介绍braft-editor在React结合ant design中的使用,包括文字、图片、超链接等处理

2023-05-25 11:40:11 1706

原创 JavaScript图片放大镜的原理和具体实现,以vue演示代码,其他框架类似

笔者为了方便,这里使用vue来演示,其他框架也是一样的原理。简言之,就是遮罩层与放大图片区域的比例应该和大小图放大比例保持一致,使用相对定位和绝对定位。

2023-05-24 11:58:41 396

原创 js正则表达式replace中参数为$1、$2、...、$99、函数等用法以及常用的正则表达式

js正则表达式replace中参数为$1、$2、...、$99、函数等用法以及常用的正则表达式

2023-04-20 11:03:53 2483

原创 VUE源码学习——camelize:将连字符-连接的字符串转化成驼峰标识的字符串、缓存函数、纯函数

本篇记录了vue源码中camelize函数、缓存函数和纯函数的相关内容,如有错误,欢迎斧正~

2023-04-13 17:03:03 374

原创 详述react + ant desgin自定义树的节点,对节点进行重命名新增删除等操作

详述react + ant desgin自定义树的节点,对节点进行重命名新增删除等操作

2023-04-03 16:00:41 3756 4

原创 VBA宏处理EXCEL数据:将范围A的数据打平填充到范围B;遍历单元格,输出两列,第一列是单元格名,第二列是对应的值

VBA宏处理EXCEL数据:将范围A的数据打平填充到范围B;遍历单元格,输出两列,第一列是单元格名,第二列是对应的值。本篇记录了使用VBA获取指定范围的数据、遍历数据、为指定范围动态赋值的方法,供个人学习和参考!

2023-03-31 16:35:19 749

原创 理解冒泡排序和快速排序以及JS代码实现

本篇介绍了冒泡排序和快速排序两种排序方法,并用JS实现了这两种排序,如有错误,欢迎斧正!

2023-03-31 16:03:02 122

原创 理解最短路径算法之Dijkstra(迪杰斯特拉算法)以及JS代码实现

本篇记录了Dijkstra最短路径原理的简单理解和js的代码实现,如有错误,欢迎斧正!

2023-03-29 16:43:12 943

原创 img图片拖拽平移(position和transform):图片从位置A拖动到位置B,跟随鼠标移动,且解决拖拽过程中出现小的缩略图和黑色禁止符号的问题(通用,笔者以react为例)

目标1,position:absolute实现一个可以拖拽的图片,从位置A拖动到位置B2,translate3d实现一个可以拖拽的图片,跟着鼠标移动,释放鼠标后图片回到初始位置

2023-03-23 12:59:00 1116

原创 什么是一对一、一对多、多对多?什么是E-R图及如何绘制E-R图?什么是关系模式及怎样把E-R图转换成关系模式

什么是一对一、一对多、多对多?什么是E-R图?如何绘制E-R图

2023-03-17 15:37:01 12636

原创 解决vscode找不到Python自定义模块,报错No module named ‘xxx‘

vscode找不到自定义模块,报错No module named 'xxx'

2023-03-13 13:03:09 16023 13

原创 VBA宏修改EXCEL数据:使用正则表达式,去掉末位数字,和数字前的下划线

在excel中使用VBA宏,以及VBA宏中的函数实现、Replace的用法和正则表达式的使用

2023-02-22 14:02:58 1899

原创 javascript写一个页码器,包括切换页码、分页、上一页/下一页、省略页码等功能

当表格数据太多时,通常需要做成分页。由于项目要求,使用原生js实现一个页码器,满足常规要求:切换页码、分页、上一页/下一页、页码超出时显示省略号,点击省略号往前/后显示几个隐藏的页码。

2023-02-22 09:53:09 1968 1

原创 EXCEL之VLOOKUP函数——查找、分组、排序

1,VLOOKUP查找新建excel,输入测试数据,F列打乱A顺序,查找他们各自对应的学号选中目标单元格(此处是G2),点击插入函数:选择VLOOKUP:我们要查找F列在A列对应的学号,所以G2单元格对应的查找值是F2,数据表在A:C的范围,列序数是C在A:C的列序数,即第3列,匹配条件中0为精确查找,1为模糊查找,一般使用精确查找点击确定,查找...

2023-02-21 13:26:00 3481

原创 Python+Django(2)——创建主页、创建其他网页

模板继承 :笔记来源《Python编程:从入门到实践》[美] Eric Matthes,袁国忠译。

2023-02-15 14:15:00 365

原创 Python+Django(1)——建立项目、创建应用程序

每当需要修改管理的数据时,都采取如下三个步骤:修改models.py(创建模型);查看Django是否创建了项目:python manage.py runserver(或python manage.py runserver 8001)在Django中创建项目,名为learning_log:django-admin startproject learning_log .创建应用程序learning_logs 时,Django在models.py所在的目录中创建了一个名为admin.py的文件,

2023-02-15 10:35:00 259

原创 使用axios封装http,Form Data格式入参

ajax包含axios,但ajax不止axios!本篇介绍了axios,使用axios封装用于实际需求的http。共勉!

2023-02-13 16:02:00 446

原创 electron应用程序的创建与打包

之前我们已经用html+css+js创建了一个,现在将这个项目用electron以应用程序呈现。

2023-02-13 15:37:00 976

原创 js封装弹框

弹框分标题区、内容区、操作区三部分,主要包含标题、关闭按钮、展示内容、确定/取消事件。对于没有出入的配置项,使用默认值。

2023-02-13 13:20:00 493

原创 js封装ajax

ajax 的核心是 JavaScript 对象XmlHttpRequest。

2023-02-13 11:45:00 598

原创 添加一个页面,html+js实现下拉框、按钮、表格(固定表头)

本篇记录了使用element ui的样式输出下拉框、固定表头的表格,仅做学习记录,如有更好的办法,请斧正~

2023-02-13 10:37:00 1353

原创 新建html+css+js原生web项目的整体结构

本篇记录了一个简易的html+css+js的项目搭建,由于是以element样式为模板,这里笔者就直接使用了element ui的样式。

2023-02-10 17:23:00 1266

原创 python读写取文件和处理异常

python读写取文件和处理异常

2023-02-06 17:06:00 333

原创 七、python——类

类名应采用驼峰命名法,即将类名中的每个单词的首字母都大写,而不使用下划线。实例名和模块名都采用小写格式,并在单词之间加上下划线。对于每个类,都应紧跟在类定义后面包含一个文档字符串。这种文档字符串简要地描述类的功能,并遵循编写函数的文档字符串时采用的格式约定。每个模块也都应包含一个文档字符串,对其中的类可用于做什么进行描述。可使用空行来组织代码,但不要滥用。在类中,可使用一个空行来分隔方法;而...

2023-02-06 11:34:00 46

原创 六、python——函数

pizza.pydef make_pizzas(size, *toppings): """概述要制作的比萨""" print('size:' + size) print(toppings)def test_one(): print('one')def test_two(): print('two')def test_three():...

2023-02-06 11:32:00 45

web前端+javascript+模态框

javascript封装一个模态框:头(标题、关闭按钮)、内容、尾(操作按钮:取消和确定)。标题可以自定义,默认值是“标题”; 内容区域可以是文本或者富文本,操作按钮可以控制显隐和显示文案; 点击操作按钮执行相自定义方法,默认点击取消执行closeModal(关闭弹框,控制台输出closeModal),点击确定执行confirmModal(关闭弹框,控制台输出confirm)。 使用方法: new Modal({ //... })

2023-02-23

javascript写一个页码器,包括切换页码、分页、上一页/下一页、省略页码等功能

当表格数据太多时,通常需要做成分页。本资源使用javascript实现了一个页码器,满足常规要求:切换页码、分页、上一页/下一页、页码超出时显示省略号,点击省略号往前/后显示几个隐藏的页码,使用方法见https://blog.csdn.net/sxww_zyt/article/details/129155819

2023-02-23

空空如也

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

TA关注的人

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