自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 树形结构转换成数组

现在要求实现一个方法,把原始树形结构的数据转换成数组,数组格式如:id 代表部门编号,name 是部门名称,parentId 是父部门编号,为 0 代表一级部门;原数数据结构如下:// 原始数据 let result = [ { name: '部门A', children: [ { name: '部门B', children: [ { name: '部门C',

2023-11-02 10:18:35 113 1

原创 js大文件的并发上传

本文将介绍如何利用 async-pool 这个库提供的 asyncPool 函数来实现大文件的并发分片上传。相信有些小伙伴已经了解大文件上传的解决方案,在上传大文件时,为了提高上传的效率,我们一般会使用 Blob.slice 方法对大文件按照指定的大小进行切割,然后通过多线程进行分块上传,等所有分块都成功上传后,再通知服务端进行分块合并。在大文件上传的场景中,我们将使用 Blob.slice 方法对大文件按照指定的大小进行切割,然后对分块进行并行上传。接下来,我们来看一下具体如何实现大文件上传。看完上

2021-07-08 13:52:53 1447 1

原创 数组转换成树形结构

实现一个方法,把原始数组转换成树形结构,要求尽可能降低时间复杂度以下数据结构中,id 代表部门编号,name 是部门名称,parentId 是父部门编号,为 0 代表一级部门,现在要求实现一个方法,把原始数据转换成树形结构,parentId 为多少就挂载在该 id 的属性 children 数组下,结构如下:// 原始数据如下let data =[ {id:1,name:'部门A',parentId:0}, {id:2,name:'部门B',parentId:0}, {id:

2021-03-23 17:13:05 4074 1

原创 this指向问题

this指向问题// 例1 var length = 100 function test() { console.log(this.length); } var obj = { length: 4, action: function(test) { test() arguments[0]() } } obj.action(test, [1, 2, 3])// this指向规则:运行一个函数,有没有调用者,如果有指向调用者,没有默认为全局即wi

2021-03-17 16:44:58 125

原创 jenkins自动化部署前端项目

前提:安装如下插件1.Publish Over SSH2.GitLab Plugin提前设置配置为了方便新建任务,所以先将一些设置配置好,进入系统管理系统设置。1.安装NodeJS插件前端代码通过NodeJS进行构建,所以第一步确保NodeJS在Jenkins服务器上的安装和正常运行。1.1系统管理->插件管理->可选插件-> 搜索nodejs点击直接安装即可1.2系统管理->全局工具配置建议选择不是很新的但也不要太旧的NodeJs版本2.ssh服务器配置系统

2021-03-04 17:14:06 309 1

原创 根据id递归获取所有父元素id

递归获取所有父元素id数据:dataJson = [ { “ID”: 1, “CreatedAt”: “2021-02-25T10:40:25+08:00”, “UpdatedAt”: “2021-02-25T10:40:25+08:00”, “name”: “电子产品”, “icon”: “uploads/productCategory/bgi.png”, “parentId”: 0, “sort”: 0, “level”: 0, “status”: 1, “children”: [ { “ID”:

2021-03-01 16:00:53 655

转载 基于element+vue树形结构外加多选框

今天有空整理了之前项目中用到的树形结构外加多选框,并实现一定的逻辑,比如全选,单选,全选和单选之间的联动之前也在网上搜到过有关此功能的实现,于是我也就参考着写了一个,放在了自己的博客里,就当是给自己做了一个笔记,嘿嘿嘿~~~下面我直接贴代码下面是menu.vue的代码<template> <div style="width: 600px;"> ...

2018-12-11 17:18:59 4054 2

空空如也

空空如也

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

TA关注的人

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