自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 分批次并发请求优化

【代码】分批次并发请求优化。

2024-03-13 14:32:28 399

原创 给数组按照下标间隔新增字段

【代码】给数组按照下标间隔新增字段。

2024-03-12 11:27:48 347

原创 item2主题on-my-zsh配置

第三步 → 更改你的默认 Shell。现在,你会看到你的命令提示符变了 ~打开item2,默认路径修改成桌面。第二步 → 复制 .zshrc。

2023-11-03 15:07:46 469

原创 可视化滚动表格

基于antd中Table组件进行二次封装,其中css变量–height高度-55的原因是antd默认表格大小的行高是55,行高可自行基于antd的size重新计算减去的高度。

2023-10-23 17:10:22 236

原创 css样式问题集合

1、图片在指定大小容器中按图片短边等比缩放。2、超出部分隐藏并展示省略号。

2023-07-25 11:24:54 112

原创 基于[email protected]封装Form.List组件

【代码】基于[email protected]封装Form.List组件。

2023-07-20 14:56:29 368

原创 使用XLSX解析excel表格

【代码】使用XLSX解析excel表格。

2023-07-12 09:38:55 266

原创 封装Select组件自定义输入个数

tagRef.current.value 拿到select数据,maxInputSize输入最大tag数量。

2023-07-03 14:12:45 489

原创 优雅的使用mobx-react+mobx+useContext

【代码】优雅的使用mobx-react+mobx+useContext。

2023-06-07 18:04:18 230 1

原创 mobx的使用及配置装饰器

package.json文件中修改scripts脚本命令。配置babel插件,开启装饰器功能。

2023-06-06 17:33:07 250

原创 依赖检查工具depcheck

当项目中正常 npm i 安装依赖且没有报错的情况下,项目依然运行不起来。安装完成后,可以通过 depcheck 检查项目缺失的依赖。

2023-05-26 14:35:59 300

原创 base64转file、blob,图片压缩

【代码】base64转file、blob,图片压缩。

2023-03-17 09:38:55 399

原创 react根据路由变化展示的全局弹窗需求

根据路由地址全局弹窗

2023-02-17 11:31:13 246

原创 基于antd封装Upload组件

二次封装Upload组件

2023-02-10 18:05:37 358

原创 localforage的基础使用

localforage 操作数据增删改查均为异步操作

2023-02-07 14:54:19 379

原创 webpack 配置练习

webpack配置练习~

2022-11-11 15:24:32 193

原创 Echarts tree树图按层级自定义容器宽高及显示隐藏层级后重新渲染树图宽高

echarts 树图随层级展示 重新渲染宽高

2022-11-10 11:07:09 1060

原创 封装webpack插件demo,去除bundle.js的注释内容

webpack封装插件的小案例

2022-11-09 17:23:22 462

原创 封装antd Form表单,简便inline排版不方便控制每行个数和label与wrap的宽度

基于antd form表单二次封装

2022-10-31 10:11:51 1814

原创 工具类函数封装

utils工具函数封装

2022-10-24 11:43:24 56

原创 react G6 可视化卡片流程图例子

antv g6 流程图

2022-07-15 10:10:16 878 1

原创 nodejs连接mysql连接池实现长时间连接

node mysql 连接池

2022-06-27 23:19:22 627

原创 react封装introjs步骤引导组件

创建如图所示文件夹index.jsximport React, { useState, useEffect } from 'react';import './index.css';import Cover from './cover';import { Tooltip, Button } from 'antd';/** * @param visible 显示/隐藏 指引 * @param title 引导提示内容 * @param placement 引导提示位置 * @param

2022-05-23 14:40:36 748

原创 经常会问的面试题

1、http状态码 http请求头和响应头http,超文本传输协议。承载于TCP协议之上,是目前互联网上应用最为广泛的一种网络传输协议。在HTTP和TCP之间添加一个安全协议层(SSL或TSL),这个时候,就成了我们常说的HTTPS。http默认端口:80https默认端口:443常见状态码:200 OK // 客户端请求成功400 Bad Request // 客户端请求有语法错误,不能被服务器读取401 Unauthorized // 请求未经授权,这个状态代码必须和WWW-Au

2022-05-19 11:38:36 109

原创 nodejs上传excel&读取excel&定时删除excel

依赖案例使用的是 express 框架;依赖包选择 node-xlsx 和 multer;node-xlsx 读取excel文件,multer 上传excel文件;npm install node-xlsx multer -Snode服务端let express = require('express');let multer = require('multer');var xlsx = require('node-xlsx');let fs = require('fs');let

2022-05-18 15:43:38 1168

原创 自定义上传文件(input type=file)按钮样式

.file { width: 130px; position: relative; display: inline-block; background: #fff; border: 1px solid #d9d9d9; box-shadow: 0 2px 0 rgb(0 0 0 / 2%); border-radius: 3px; padding: 4px 12px; overflow: hidden; color: rgba(0, 0, 0, 0.85); te

2022-05-17 23:42:47 1228

原创 经常出现的JS笔试题目

1、手写深拷贝函数deepClone2、手写节流防抖函数throttle和debounce1、手写深拷贝函数deepClone const deepClone = (params) => { if (typeof params !== 'object') { return params } if (Object.prototype.toString.call(params) === '[object Array]') { const arr =

2022-05-10 22:09:37 118

原创 react中使用useContext跨层级通信

提前声明一个存放所有context的js文件import React from 'react';const initState = []; // 初始Context数据export const testContext = React.createContext(initState);PageA页面import React, { useState } from 'react';import { testContext } from './const';import PageA_a fro

2022-05-10 11:39:19 421

原创 react中antd/select下拉框可单选可自定义输入

import React, { useState } from 'react';import { Select } from 'antd';const { Option } = Select;const arr = [1, 2, 3, 4, 5];export default function index() { const [selectValue, setSelectValue] = useState([undefined]); const changeHandle = (v...

2022-05-07 10:07:56 6105

原创 关于antd 3.x版本的自定义筛选的问题

一、Table表格自定义筛选中搜索输入框输入不了内容。antd版本是 3.x;升级版本到4.x后该问题解决;此问题有没有其他解决方法?;触摸option展示table表格,表格中的搜索输入框输入不了内容,下拉框选中后触摸下拉框展示的表格可以输入这是html结构,表格数据是官方组件文档里的,列搜索可参考我的另一片封装自定义筛选v3方法 const optionArr = ['嘻嘻', '哈哈']; const content = <Table dataSource={dataSour

2022-04-29 14:24:28 349

原创 antd中Table表格自定义筛选封装

- 函数组件和类组件均可以使用;- 注意查看项目中antd的版本号;import { Input, Button } from 'antd'; // v4// import { Input, Button, Icon } from 'antd'; // v3import { SearchOutlined } from '@ant-design/icons'; // v4/** * antd(4.x & 3.x) Table表格自定义筛选列 * @param {*} dataIndex

2022-04-28 12:12:01 1794

原创 react路由配置react-router-dom v6版本

一、安装npm install react-router-dom -S路由配置:import { hashRouter as Router, Routes, Route } from 'react-router-dom';// Routes 就是v5版本的 Switchimport PageA from './PageA'; // 页面Aimport PageB from './PageB'; // 页面B​export default function App(){ // 启动服务 访

2022-04-20 11:17:41 4594

原创 antd中Table表格不绑定key或用index作key的坑

一、问题:点击筛选后,被选中的复选框没被选中解决办法: 打开代码中 columns 里操作列 key 的注释即可;或者给表格绑定的数据提前处理加个唯一的 key 字段;useEffect(() => { setarr( arr.map((item: any) => { item.key = item.id; return item; }) ); }, []);import React, { useState }

2022-04-19 10:31:08 2693

原创 react的hooks中useReducer的使用

一、前言useReducer的使用场景:声明一个数据,页面中多次调用方法去修改这个数据时,可用useReducerconst [state, dispatch] = useReducer(reducer, state, init) const data: any = []; const init = (data: any) => ({ arr: data }) const [state, dispatchs] = useReducer(arrReducer, data, i

2022-04-18 15:54:16 643

原创 antd中Form表单的使用技巧

import React,{ useState, useEffect } from 'react';import { Button, Form, Input } from 'antd';// 防抖function debounce(fn: Function, delay = 500) { let timeoutId: any; return function (this: any) { clearTimeout(timeoutId); timeoutId = setTimeo

2022-04-18 11:47:23 2549

原创 async和await异步函数在接口请求失败时代码不会继续向下执行

一、遇到的问题在异步函数中调用接口,使用了async和await,因为接口调用404导致报错,最后函数内的代码不会继续向下执行,从而使其他业务逻辑bug。// 通过.catch 捕获异常下面的打印才会正常执行到。// 还可以通过把调用接口的地方用try catch 包裹起来 useEffect(() => { const asyncFn = async () => { const res = await axios({ method: 'get',

2022-04-18 10:37:21 3934

原创 表单做防抖处理要注意的问题

防抖函数的使用细节

2022-04-01 12:04:01 550

原创 js 深度赋值deepVal

面试题目

2022-03-30 17:53:17 438

原创 关于Select下拉框要展示1000+条数据时太卡的解决方案

下拉框数据太多导致渲染卡顿

2022-03-29 18:02:00 2167 1

原创 Echarts折线图案例

问题:重置echarts折线图时,总会出现多个数据的拐点,与实际渲染的数据拐点不符合。解决: 在实例化echarts后 clear 上一次的图。myEcharts.clear()案例const option = { // 触摸 echarts图 的提示内容 tooltip: { // 是否显示提示框 show: true, // 触发类型: // 'item':主要在散点图,饼图等无类目轴的图表中使用

2022-03-28 12:06:09 1542

空空如也

空空如也

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

TA关注的人

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