- 博客(80)
- 收藏
- 关注
原创 React(三)自定义render处理map的虚拟节点和diff算法
根据前两篇的实践,基本把JSX渲染出来了,但是在react中,高频使用的map怎么渲染?
2023-09-15 17:03:11
324
原创 React(二)实现自定义createElement和render
在createElement中传入节点类型、属性、子节点,通过添加vtype给节点打上虚拟节点类型标签;在render时根据vtype类型将虚拟节点转为真实节点,最终挂载到dom元素上去。
2023-09-15 16:10:27
557
原创 VUE原理(三):Compile模板解析指令和vue原理概括
总结之前介绍了vue的数据劫持和依赖收集,深入了解了vue数据双向绑定的原理的前半部分:对数据对象进行递归遍历,都加上getter和setter,这样一旦发生改变,就可以触发setter,从而监听到数据变化;watcher是订阅者,在自身实例化的时候往属性订阅器dep中添加自己,属性变化时触发setter,调用dep.notice通知,调用自身update方法更新。本篇主要记录一下具体是如何更新的。
2023-09-14 16:16:06
666
原创 VUE原理(二):依赖收集:Dep属性订阅器、Watcher订阅者
本篇介绍了VUE的依赖收集的原因、思路以及简单实现,通过收集依赖,可以排除掉不需要的变量带来的副作用,也可以实现当某变量更新时,触发所有依赖更新。与君共勉!
2023-09-14 14:57:50
428
原创 VUE原理(一):observe和Object.defineProperty()数据劫持
本篇主要介绍了Object.defineProperty()方法的使用和在vue中的简洁版使用,从中可以看出,vue的原理是采用数据劫持结合观察者模式,在observe()中,对data中所有属性进行劫持,又递归对所有属性是对象的再次进行数据劫持,确保每一个属性更新后都能触发set。
2023-09-14 14:21:57
327
原创 electron版本更新之增量更新、无感更新
上一篇介绍了但是全量更新的包太大了,而且也不是每次都改动很多东西需要全量更的,有没有什么办法可以少量更新呢?本篇就在上一篇的基础上,讲述一下如何进行增量更新。
2023-06-02 17:23:35
7242
21
原创 自定义模板、自定义打印机、自动打印:grid++ report自动打印、clodop预览和自动打印(electron+vue)
【代码】自定义模板、自定义打印机、自动打印:grid++ report自动打印、clodop预览和自动打印(electron+vue)
2023-06-02 11:30:19
1761
原创 grid++ report报表模板设计手把手教学——简单模板、特殊属性设置、批量打印分组模板
本篇主要介绍锐浪报表Grid++Report的模板设计。
2023-05-31 16:42:49
8185
7
原创 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
3019
3
原创 React中ant design根据属性值设置表格多选按钮是否禁用,以及为Input/Radio/Select/Checkbox/RangePicker等默认值
持续更新......
2023-05-25 13:47:12
1386
原创 富文本编辑器braft-editor在React + ant design中的使用
本文主要介绍braft-editor在React结合ant design中的使用,包括文字、图片、超链接等处理
2023-05-25 11:40:11
2554
原创 JavaScript图片放大镜的原理和具体实现,以vue演示代码,其他框架类似
笔者为了方便,这里使用vue来演示,其他框架也是一样的原理。简言之,就是遮罩层与放大图片区域的比例应该和大小图放大比例保持一致,使用相对定位和绝对定位。
2023-05-24 11:58:41
531
原创 js正则表达式replace中参数为$1、$2、...、$99、函数等用法以及常用的正则表达式
js正则表达式replace中参数为$1、$2、...、$99、函数等用法以及常用的正则表达式
2023-04-20 11:03:53
3337
原创 VUE源码学习——camelize:将连字符-连接的字符串转化成驼峰标识的字符串、缓存函数、纯函数
本篇记录了vue源码中camelize函数、缓存函数和纯函数的相关内容,如有错误,欢迎斧正~
2023-04-13 17:03:03
569
原创 详述react + ant desgin自定义树的节点,对节点进行重命名新增删除等操作
详述react + ant desgin自定义树的节点,对节点进行重命名新增删除等操作
2023-04-03 16:00:41
4905
4
原创 VBA宏处理EXCEL数据:将范围A的数据打平填充到范围B;遍历单元格,输出两列,第一列是单元格名,第二列是对应的值
VBA宏处理EXCEL数据:将范围A的数据打平填充到范围B;遍历单元格,输出两列,第一列是单元格名,第二列是对应的值。本篇记录了使用VBA获取指定范围的数据、遍历数据、为指定范围动态赋值的方法,供个人学习和参考!
2023-03-31 16:35:19
957
原创 理解最短路径算法之Dijkstra(迪杰斯特拉算法)以及JS代码实现
本篇记录了Dijkstra最短路径原理的简单理解和js的代码实现,如有错误,欢迎斧正!
2023-03-29 16:43:12
1374
原创 img图片拖拽平移(position和transform):图片从位置A拖动到位置B,跟随鼠标移动,且解决拖拽过程中出现小的缩略图和黑色禁止符号的问题(通用,笔者以react为例)
目标1,position:absolute实现一个可以拖拽的图片,从位置A拖动到位置B2,translate3d实现一个可以拖拽的图片,跟着鼠标移动,释放鼠标后图片回到初始位置
2023-03-23 12:59:00
1649
原创 什么是一对一、一对多、多对多?什么是E-R图及如何绘制E-R图?什么是关系模式及怎样把E-R图转换成关系模式
什么是一对一、一对多、多对多?什么是E-R图?如何绘制E-R图
2023-03-17 15:37:01
18436
原创 解决vscode找不到Python自定义模块,报错No module named ‘xxx‘
vscode找不到自定义模块,报错No module named 'xxx'
2023-03-13 13:03:09
22833
18
原创 VBA宏修改EXCEL数据:使用正则表达式,去掉末位数字,和数字前的下划线
在excel中使用VBA宏,以及VBA宏中的函数实现、Replace的用法和正则表达式的使用
2023-02-22 14:02:58
2380
原创 javascript写一个页码器,包括切换页码、分页、上一页/下一页、省略页码等功能
当表格数据太多时,通常需要做成分页。由于项目要求,使用原生js实现一个页码器,满足常规要求:切换页码、分页、上一页/下一页、页码超出时显示省略号,点击省略号往前/后显示几个隐藏的页码。
2023-02-22 09:53:09
2512
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
5534
原创 Python+Django(2)——创建主页、创建其他网页
模板继承 :笔记来源《Python编程:从入门到实践》[美] Eric Matthes,袁国忠译。
2023-02-15 14:15:00
496
原创 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
344
原创 使用axios封装http,Form Data格式入参
ajax包含axios,但ajax不止axios!本篇介绍了axios,使用axios封装用于实际需求的http。共勉!
2023-02-13 16:02:00
533
原创 添加一个页面,html+js实现下拉框、按钮、表格(固定表头)
本篇记录了使用element ui的样式输出下拉框、固定表头的表格,仅做学习记录,如有更好的办法,请斧正~
2023-02-13 10:37:00
1558
原创 新建html+css+js原生web项目的整体结构
本篇记录了一个简易的html+css+js的项目搭建,由于是以element样式为模板,这里笔者就直接使用了element ui的样式。
2023-02-10 17:23:00
1841
原创 七、python——类
类名应采用驼峰命名法,即将类名中的每个单词的首字母都大写,而不使用下划线。实例名和模块名都采用小写格式,并在单词之间加上下划线。对于每个类,都应紧跟在类定义后面包含一个文档字符串。这种文档字符串简要地描述类的功能,并遵循编写函数的文档字符串时采用的格式约定。每个模块也都应包含一个文档字符串,对其中的类可用于做什么进行描述。可使用空行来组织代码,但不要滥用。在类中,可使用一个空行来分隔方法;而...
2023-02-06 11:34:00
71
原创 六、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
69
web前端+javascript+模态框
2023-02-23
javascript写一个页码器,包括切换页码、分页、上一页/下一页、省略页码等功能
2023-02-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人