自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 element-UI中table组件树形数据懒加载,如何刷新数据?

我们可以看到源码中刷新数据是通过改变lazyTreeNodeMap的值来实现的,因此在data为空数组时,我们手动赋值即可。如果data=[],页面不会刷新,因为element源码中判断只有data.length!== 0 时才会刷新数据。二、在新增、编辑、删除子节点时,通过父级id找到对应的treeNode,重新加载子节点列表,完成数据刷新。,通过map记录已展开的节点,需要刷新数据时,取出对应treeNode,调用load()进行数据刷新。一、在节点展示加载数据时记录treeNode节点。

2024-02-27 20:23:25 1646

原创 foreach和map区别

精细的区别foreach和map方法

2021-12-01 23:39:09 1057

原创 node配置环境变量

配置node环境变量为了使在vscode终端使用npm,我们可以配置环境变量。一.打开命令行终端,输入where node,找到node的安装路径。二.打开node所在的文件夹,三.打开node_modules文件夹中的npm文件夹四.最后进入bin目录,复制bin目录的的路径,C:\Program Files\nodejs\node_modules\npm\bin五.右击此电脑,打开属性,然后打开高级系统设置,打开环境变量,添加path路径。六.将复制的npm\bin的路径,添

2021-11-10 09:00:52 3823

原创 二进制和十进制之间的转换小工具

List item进制转换小工具通过栈结构实现进制转换,使用node环境可以直接运行代码。通过node执行js时传入两个参数,一个为要转换进制的数值,一个为要转为几进制(2或者10)class Stack { constructor() { this.items = []; } push(ele) { return this.items.push(ele); } pop() { return this.ite.

2021-10-20 15:58:00 801

原创 node实现文件夹的拷贝

node实现文件夹的拷贝执行方式:(文件夹必须使用绝对路径)node 执行文件 源文件夹 目标文件夹const fs = require('fs');const path = require('path');//获取复制粘贴的文件夹const srcDir = process.argv[2];const desDir = process.argv[3];function copyDir(srcDir, desDir) { fs.readdir(srcDir, { withFile

2021-10-12 21:54:00 1365 1

原创 函数式编程

函数式编程纯函数纯函数符合以下特点:此函数在相同的输入值时,需产生相同的输出。函数的输出和输入值以外的其他隐藏信息或状态无关,也和由I/O设备产生的外部输出无关。该函数不能有语义上可观察的函数副作用,诸如“触发事件”,使输出设备输出,或更改输出值以外物件的内容等。副作用:表示在执行一个函数时,除了返回函数值之外,还对调用函数产生了附加的影响,比如修改了全局变量,修改参数或者改变外部的存储。柯里化函数柯里化函数:只传递给函数一部分参数来调用它,让它返回一个函数去处理剩余的参数柯里化函数的

2021-09-30 21:59:48 67

原创 函数和闭包

函数和闭包函数是一等公民函数是一等公民,意思是函数时非常重要的。函数可以做为另一个函数的参数,也可以做为另一个函数的返回值来返回。js中函数中仍然可以定义函数,实现函数嵌套。闭包闭包 :包含两部分,函数和自由变量。严格来说就是函数内部访问了外部的自由变量,这就是一个闭包。代码执行过程 //闭包 function foo() { var name = 'wang'; var age = 13; fun

2021-09-30 21:57:41 239

原创 this指向问题总结

This全局指向在浏览器中,this指向window在node环境中 , this指向{}(空对象)函数内this的指向this的绑定和定义的位置(编写的位置)没有关系;this的绑定和调用方式以及调用的位置有关系;规则一:默认绑定独立的函数调用我们可以理解成函数没有被绑定到某个对象上进行调用;例:foo1是独立调用函数,因此两个this都是指向window对象function foo() { console.log(this);}function foo1() {

2021-09-30 21:47:12 171

原创 class类

classes6中的class类,实际上是构造函数的语法糖,与构造函数有相同的原型类型。constructorclass类中通过constructor构造函数来创建对象。constructor执行的操作:在内存中创建一个新的对象(空对象);这个对象内部的[[prototype]]属性会被赋值为该构造函数的prototype属性;;构造函数内部的this,会指向创建出来的新对象;执行函数的内部代码(函数体代码);如果构造函数没有返回非空对象,则返回创建出来的新对象;方法普通方法访

2021-09-30 21:46:14 126

原创 函数参数 arguments

argumentsarguements的基本使用arguments:类数组对象中(长的像是一个数组, 本质上是一个对象) //1.参数长度 console.log(arguments.length); //2,.根据索引值获取某一个参数 console.log(arguments[2]); //3.callee获取当前arguments所在的函数 console.log(arguments.callee);arguments转为数组//转为数组的方法

2021-09-30 21:45:41 132

原创 浅谈深浅拷贝

深浅拷贝浅拷贝浅拷贝指的是只复制的地址,还是指向的同一个对象,修改复制后的对象,原来的对象也发生改变。浅拷贝方式1.创建浅拷贝函数function simpleClon(object) { let obj = {} for (const i in object) { obj[i] = object[i] return obj } }2.Obje

2021-09-30 21:41:46 49

原创 liner-gradient()函数

background-image:linear-gradient()默认是从上到下:background-image: linear-gradient( red, yellow, green);[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qzgVht6a-1626324289006)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20210625184410888.png)]0deg是从

2021-07-15 12:58:56 237

原创 移动端事件和常用属性

移动端的三个事件触屏touch事件说明touchetart手指触摸到一个DOM元素是触发touchemove手指在一个DOM元素上滑动是触发toucheend手指从一个DOM元素上移开时触发常见的触摸对象列表:触摸列表说明touches正在触摸屏幕的所有手指的一个列表targetTouches正在触摸当前DOM元素上的手指的一个列表changedTouches手指状态发生了改变的列表,从无到有,从有到无变化clien

2021-07-15 12:33:55 132

原创 移动端的布局

流式布局只管宽度,不管高度flex布局父元素属性flex-direction 设置主轴的方向flex-direction: row; //从左到右排列flex-direction: row-reverse; //从右到左flex-direction: column; //从上到下flex-direction: column-reverse; //从下到上**justify-content**设置主轴上的元素排列方式使用之前必须确定好主轴的方向属性值作用fle

2021-07-15 12:29:05 82

vlan单臂路由.rar

vlan单臂路由.rar

2021-06-04

空空如也

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

TA关注的人

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