自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一步一个脚印

目前专注前端,但绝不止于此!!!

  • 博客(21)
  • 收藏
  • 关注

原创 swaggerUI不好用,试试这个openapiUI?

基于swaggger2, openapi3规范的UI文档

2024-01-08 09:57:48 1477

原创 vue3 ts pinia openapi vue-query pnpm docker前端架构小记

利用vue3 + ts + pinia + openapi + vue-query + pnpm + docker 进行前端项目开发环境搭建

2023-11-08 10:17:18 1424

原创 react ts openapi react-query docker前端架构小记

搭建B端管理系统、h5前端架构的一些尝试和记录

2023-10-10 17:51:39 1166

原创 fork仓库的代码如何同步主仓库代码

基于别人开源的仓库fork了一份自己的仓库代码,然后想长期维护这个fork仓库,又想merge主仓库的新功能

2023-10-01 18:02:27 2885

原创 超简单:github-action自动化发布npm包小记

前端利用gitlab-action自动化发布npm包的一些尝试和记录

2023-09-21 15:25:09 1694 4

原创 超简单:tslint prettier commitlint前端工程化小记

前端基本工程化配置(代码健壮性、代码可读性、commit规范相关)

2023-09-13 18:11:52 1603

原创 超详细:30分钟入门docker前端容器化

前端利用docker进行容器化实战记录

2023-09-07 17:28:52 2901

原创 一起玩react 你不知道的setState

前言这篇文章主要对react的setState函数使用过程中遇到的问题进行说明以及提供相应的解决办法,我会用比较实际的例子展示使用setState会遇到的问题,当然这个问题并不是博主最先发现的,主要是想针对问题提供一些解决思路1、setState到底有什么问题?此处引用陈墨大佬的总结 (1).setState不会立刻改变React组件中state的值; (2).setState...

2018-02-09 19:51:08 1177

原创 30行代码撸一个性能勉强靠谱的构建树逻辑

大半年前写了一个构建树逻辑,呱呱呱,感觉不够优雅,感觉自己没有对细节做考虑,代码也不够精简,于是自己又动手写了写,整体思想其实差不多,但是针对细节做了一些优化,优化的过程也让我更一步理解了引用类型的数据,也让我发现forEach方法的没注意到的点:就是在用forEach对数组做循环的时候,你删除了数组的一个元素,forEach并没有帮你把循环过程的索引往前移一位,也就是做一个i–的过程,导致整个循

2018-01-31 17:15:10 1327

转载 为什么在 React 的 Render 中使用箭头函数和 bind 会造成问题

原文转自https://zhuanlan.zhihu.com/p/29266705在 render 中使用箭头函数或绑定会导致子组件重新渲染,即使 state 并没有改变。作者推荐使用提取子组件或在 HTML 元素中传递数据的方式来避免绑定。 这个例子中,我在 render 中使用一个箭头函数来绑定每个删除按钮对应的用户 ID。点击 CodeSandbox 来查看及演示完整的 demo。

2018-01-10 16:26:13 3758 1

原创 一起玩react 10分钟带你入门ant-design-pro

前言这篇文章主要根据自己最近一个月从学习react到最近实际使用ant-design-pro,谈一谈自己的使用心得,个人见解有误的地方望大家指正!1、为什么要选择ant-design-pro?其实我来目前公司之前,公司前端技术栈是vue+vuex+elementui+axios,但是奈何公司前端利用vue做出来东西表现确实一般,更重要的是代码有点乱,用我自己的话说就是野路子太多(当然野路子多会很方便

2018-01-02 16:51:08 31617 2

原创 使用Sinopia搭建私有npm仓库不能下载带有@符号的包

前言这篇文章主要记录自己在项目中搭建好npm仓库后遇到的坑,并不是讲如何搭建私有npm仓库1、为什么要搭建私有npm仓库?并非每一个公司都需要搭建私有npm仓库来管理代码,这个要视公司需求而定,由于我司的产品面向的客户很多,而不同的客户对这个产品的功能要求不一,打个比方:我公司现在开发了A,B,C三个模块,而客户一的产品只需要A,B模块,客户二的产品只需要A,C模块,客户C的产品只需要B,C模块,客

2017-08-02 18:12:55 4881 1

原创 javascript 中关于数组去重的6种方法

前言最近学习着,突然发现自己心中总有些惶恐,因为发现自己写过的一些东西好像忘记了,又好像是以前就没有弄彻底,所以决定写一些代码夯实一下基础,并打消自己的顾虑,试想一个始终觉得自己基本功都不扎实的人,能在程序这条路上走得很远?万丈高楼平地起,所以基础很重要!!!这是给我自己的忠告1、最老实的方法:双重循环这种方法是最基本的去重方法,思路是循环数组的每一个元素,循环当前元素时,会和数组当前元素后的所有元

2017-07-28 10:09:09 1366

原创 angular2+ 如何在打包发布的时候清除console信息

1、为什么要清除console信息作为开发人员,难免不了要打log信息调试程序,有时候我们一个模块可能要打十多个log,然后每个log用不同的字符串标识,由于每次打的log的可能下次调试的时候还有用,所以我们不会去删除它,(ps:我以前也是认为把log清除了不就不用这么麻烦了?可是当我遇到一个新的bug的时候,我又要把上次删除的console又加上,这样反反复复来了很多次,我还是决定不清除conso

2017-07-25 11:49:17 3590 1

原创 angular2+ 利用FactoryProvider和APP_INITIALIZER初始化项目配置

前言本章内容需要对angular2的依赖注入,多注入有一定了解1、angular2依赖注入是什么?我简要形象的描述一下依赖注入:你现在到餐厅吃饭,你需要点一个菜,你只需要说出你想吃什么菜,然后餐厅的厨师就会帮你把这个菜做出来并端到你的面前,而你不用关心整个做菜的过程,做菜依赖哪些原材料,这就是依赖注入的生活释义2、FactoryProvider 接口定义?export interface Facto

2017-07-24 13:46:07 3013 2

原创 如何使用echart的Graph图实现一个流程控制图

前言:最近接到一个新需求,需要写一个新模块,这个模块主要是用于查看当前每个生产计划的完成情况,然后所有的生产计划都列在了表格里,而流程控制图用于直观展示选中的生产计划的完成进度1、首先看一下这个生产计划的流程控制图大概的样子2、我们分析一下后端给出的数据接口(这是根据事先约定好的数据) data属性对应后台返回的数据,是一个数组,数组里面的元素对应流程控制图的每一个节点,id字段表示当前节点的id

2017-07-20 18:54:54 15402 3

原创 探索 ES8 Object.entries()

前言:最近发布了es2017(即ES8),然后我也趁热学习一下ES81、为什么要引入Object.entries方法由于ES5,ES6,ES7并没有提供遍历对象的键-值对属性的接口,所以可能官方脑袋一热,为什么提供了获取对象键集合的方法,也提供了获取对象值集合的方法,为什么我们不提供获取对象键值对的方法呢?2、Object.entries方法定义Object.entries(value : any)

2017-07-20 15:47:09 4859

原创 探索ES6 Iterator(遍历器)

前言:半年前快速过了一遍ES6语法,掌握并熟练了一些常用的ES6语法,比如:class、继承、模板字符串、解构赋值、导入导出、Promise等等,然而对于一些ES6的其他新特性,并没有认真研究,最近学习ES8时,学习了Object.entries方法,然后遇到了一个问题,这个问题是:为什么对象不可以用for of进行遍历?这才来研读了一下Iterator,很庆幸我在这里找到了答案,本文参考了阮一峰老

2017-07-20 00:32:04 1347

原创 依据parentId动态构建一颗树

一、需求分析1、后端以数组形式返回树的所有节点数据,每个节点数据格式如下:2、我们只需要关心节点与节点之间的连接属性parentId即可,其他属性无需关心,parentId会指明当前节点关联的父级节点id号3、这里我基于primeng控件库的p-tree配置进行演示(ps:primeng是angular4接近最全的控件库),关于primeng请查看primeng官网4、这里我给出p-tree渲染树所

2017-07-19 12:01:45 3570 1

原创 手把手教你如何开始一个angular模块

一、安装SVN(或者git) 1、下载小乌龟工具(SVN工具),百度搜索SVN即可 2、打开SVN安装包,一路next默认安装即可二、从公司SVN (或者git)上面拷贝公司目前的前端代码 1、打开windows文件资源管理器选择开发目录,点击鼠标右键弹出window menu提示框,选择 SVN checkout 2、URL of repository: 填入公司SVN地址

2017-07-18 16:02:50 5712 3

原创 angular2,angular4开发环境搭建

angular2+,angular4+开发环境搭建一、安装node.js运行环境,安装NPM包管理工具(安装node运行环境时会附带NPM包管理工具) 1.进入(https://nodejs.org/en/download/)下载 LTS6.10.0+ Window 64bit .msi 文件 (ps:目前公司开发环境Node版本是,可以使用Nvm管理工具管理Node的版本问题,可以实现电脑上

2017-07-17 16:59:02 3687

空空如也

空空如也

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

TA关注的人

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