自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue watch监听详解,一篇文章彻底搞懂Vue2/Vue3中的watch监听

watch监听在vue2和vue3中的用法详解(全)Vue2中的watch用法Vue3中的watch用法首先写一个vue页面<template> <h1>监听一个属性</h1> <p>求和:{{ sum }}</p> <button @click="sum++">点我加1</button><br /> <h2>监听多个属性</h2> <p>{{ tips

2021-10-26 16:19:41 3001 2

原创 uniapp使用悬浮窗组件添加点击事件的处理方法以及拖拽出界的问题

使用该组件时调用< dragball : x = 300 : y = 300 image = "图片路径" @handleBall = "事件名" > < / dragball >在下面的methods中定义该方法。由于代码是在公司的云桌面里开发的,不能粘贴赋值到自己的电脑上,所以接下来的代码我用截图的形式来展示,自己手敲太浪费时间点击事件的原理主要就是组件之间的传值,如果这点不懂的童鞋可以去看下Vue官方文档,介绍还是挺详细的。

2020-08-22 16:21:01 8385 3

原创 【随笔四】JavaScript 中的 rest

某次开发中,看到项目代码中用到了rest这个参数,但又没看到在哪里定义或者传入,当时没太理解它的意思,查了下资料才恍然大悟。含义也很简单,写个随笔记录下。

2023-04-21 12:14:10 1030 1

原创 后端接口返回近万条数据,前端渲染缓慢,content Download 时间长的优化方案

按照上面的方法,页面初始化的时候确实比之前快了很多,大概有一倍左右。不过直接跳转到最后一页,接口还是会有些缓慢。不过,对于上万条数据,也很少有人会直接跳转到最后一页进行搜索,毕竟上面也是有筛选条件可以进行筛选的。总而言之,也算是完成了性能优化。前端性能方案有很多种,比如 SSR,只是目前暂时还未了解,以后慢慢掌握。本篇文章介绍的方法只是其中比较特殊的一种,正常来说,我内心还是比较偏向于 gzip 压缩处理的。

2023-03-23 00:17:12 8591 8

原创 【随笔三】一篇文章理清 节流、防抖以及应用场景

防抖 和 节流 很多人特别容易把概念混倄,今天,一篇文章教你彻底理清其中的概念及应用场景。先说共同点防抖 和 节流 函数都是为了 限制函数的执行频次,从而优化函数触发频率过高导致的响应速度跟不上触发频率,导致出现延迟、卡顿的现象以及其他错误。 是常见的前端性能优化技巧。但应用场景不同防抖防抖通常用来处理一些高频触发的事件,比如用户连续点击按钮、输入框频繁输入。当用户点击按钮过快,导致重复点击,多次调用接口;或者输入框的文字一变化就调用接口,导致多次调用接口。

2023-03-21 00:39:32 655

原创 chatGPT 加入候补名单时,提示:Oops! We ran into an issue while authenticating you.

加入。

2023-03-17 12:22:19 35601 129

原创 avue-crud组件的行内编辑实现失焦保存,在没有右侧操作栏的情况下

cell、blulr,我在官网配置文档上并没有看到。可能是官网文档进行了升级,记得去年的时候官网配置项文档并不是如今这个样子,里面的配置项很多。不要以为官网上没有该属性的介绍就真的没有,要勇于质疑,自己可以先写着试下,总归会发现新大陆的。其次,avue 框架确实可以极大的提高开发者的效率,减少页面开发工作,但前提是你要熟悉 avue框架的各个配置项。因为它的配置项实在是太多了,如果不是太熟悉,真的不如使用 element 进行开发来的方便。

2023-03-16 11:08:54 1082

原创 【随笔二】useReducer详解及其应用场景

useReducer实际上是 useState 的升级版,都是用来存储和更新 state,只是应用的场景不一样。一般情况下,我们使用useState就足够项目需要了,不多当遇到以下场景时,使用useReducer 会更好些。

2023-03-09 18:13:08 2069

原创 useEffect 通过 form.getFieldValue(‘xxx‘) 监听 Form表单变化

Form 内置方法,不是响应式的(即不是一个state),由其设置或者获取的值,不会触发UI更新,只能对变更的field进行刷新。想要对其进行监听也很简单,将其变成一个state即可。

2023-03-08 16:20:39 4123 1

原创 【随笔一】forwardRef 包裹的子组件尽量不要与 FC泛型搭配使用

的一个泛型,表示 函数式组件,是 function component 的缩写。于是换了种写法,子组件使用普通的函数式写法,此时搭配。包裹,方便获取子组件的特定方法和状态。可以让函数组件定义更加清晰和类型安全。此时,父组件上绑定 ref 不会报错。开发中,遇到了这样一个问题:使用。绑定在DOM上面不应该会报错才对。定义一个函数式组件,然后使用。首先,我们先了解下什么是。

2023-03-07 23:56:18 496

原创 redux 详解(带你学习store、action、redux)

react 用了一年多,但一直对 redux 了解不多,一直想找个机会彻底掌握它,所以有了今天这篇文章,如果你也对 redux 不够了解,那么可以仔细阅读下,相信会有所收获。

2023-02-24 23:13:32 1368 2

原创 echarts 饼状图 label 既在内部显示数值(百分比),又显示外部指示线

配置项,可以看出,series 是一个数组(如上图所示),既然单个中只能出现一个,那么我配置成 2个(多个)相同的对象,让他们重合,就会出现两个 label 标签,一个在内部展示,一个在外部展示,就可以完美解决这种情况。其中,formatter 是标签内容的格式器,用于转换格式。series 中(即其中的一个对象中),只能设置一个label。属性 是 用来配置 外部指示线(第一段、第二段)的长度及样式的。不过也好解决,通过查看 echarts 官网。查了下 Echarts 官网文档,需要配置。

2023-02-22 11:36:46 13609 3

原创 cmd 窗口、记事本打开后一片空白且几秒钟后闪退的问题解决方案汇总

不过最后我的电脑还是正常了,操作也很简单:在windows 系统更新里面,恰好有一个新更新的win11 版本,我进行更新重启之后,这些问题就莫名其妙的解决了。看来果然如 微软工程师 所说:是系统漏洞,不过估计他也没有想到的是:这么快就将这个漏洞给修复了,哈哈哈哈。如果大家电脑出现了问题,建议大家可以联系对应电脑的服务热线,转人工客服或者联系微软人工客服。一般情况下,都会进行免费且正规的指导和远程调试。

2023-02-17 23:11:42 4610 5

原创 vite 项目切换不同依赖项的分支,运行加载缓慢问题的解决方案(Pre-bundling dependencies)

当我们在首次使用yarn dev命令启动vite时,或者切换分支,依赖项发生变化时会发现项目启动时相当的慢,大概要十几分钟,而且控制台终端打印了如下信息:遇到这种情况时,真的是相当恶心,有时候项目启动完成要花费半小时的时间,着实是浪费时间。知道了问题出在哪里,就能对症下药,问题也会很快妥善解决。

2023-02-13 23:32:38 2824

原创 【前端笔试题二】从一个指定数组中,每次随机取一个数,且不能与上次取数相同,即避免相邻取数重复

本篇文章记录下我在笔试过程中遇到的真实题目,供大家参考。

2023-02-12 18:24:31 1179

原创 【前端笔试题一】:解析url路径中的query参数

本文记录下在笔试过程中的前端笔试编程题目,会持续更新。

2023-02-09 18:05:29 3185

原创 js中浅拷贝与深拷贝的区别及方式

JavaScript 中存在两大数据类型基本数据类型保存在栈内存中,按值存放的,可以直接按值访问,即引用数据类型保存在堆内存中,引用数据类型的变量,是一个浅拷贝 和 深拷贝 是指在复制一个对象时,拷贝的深度不同。

2023-02-07 11:47:36 1983

原创 前端js实现根据文件url批量压缩下载成zip包

项目开发中,产品经理提了这样一个需求:将系统中的附件实现批量打包下载功能。本来系统中是有单个下载及批量下载功能,现在应业务方的需求,需要多加个批量打包下载。初步设想是:由后端编写接口实现。但后来经过思考:现在系统中已经有文件的url地址了,何必让后端写接口重复,前端处理就行。

2023-02-04 11:22:22 5751 4

原创 前端js 实现文件(附件)下载、批量下载方法汇总

文件下载在前端系统里面算是个比较常见的功能,尤其是在管理系统里面。本篇文章我记录下前端通过后端返回的文件url 实现文件下载的几种方法,包含批量下载。

2023-02-03 11:51:54 4065

原创 useContext 详细解析 及与 createContext 搭配使用解决祖孙多层组件之间传参问题

创建一个Context对象,当React渲染一个订阅了这个Context对象的组件,这个组件会从组件树中离自身最近的那个匹配的Provider中读取到当前的context值。只有当组件所处的树中没有匹配到Provider时,其才会生效。

2023-01-31 10:49:01 1138

原创 react hooks 中使用 Echarts图表中遇到的问题及相关配置

项目开发中,需要做一个报表功能,看了下UI图,初步定下使用echarts,不过之前使用echarts都是在Vue2和Vue3框架下开发,第一次使用开发 echarts,将流程及一些 相关配置 写个随笔记录下。

2023-01-30 19:02:25 1655

原创 react 实现表格列表拖拽排序

在项目开发中,遇到这样一个需求:需要对表格里面的数据进行拖拽排序。

2023-01-30 17:53:34 3734

原创 Jenkins 构建前端代码失败,报错:The package “esbuild-linux-64“ could not be found, and is needed byesbuild

前段时间,使用公司的 Jenkins 构建测试环境时,突然构建失败,查看了构建日志,显示没有找到这个包。但奇怪的是,代码在本地运行没问题,甚至使用yarn build命令 进行本地打包也正常,只是构建环境失败。如下如所示:这个报错出现的就很莫名其妙,上午的时候,代码还在正常构建,下午就突然不行了,而且这个包貌似这段时间也没下载过,也没有关注过。但没办法,测试环境还是要构建的,项目需要上线,必须经过构建,毕竟是打工人嘛,只能想办法解决。于是在网上冲浪寻找答案。网上的两种方法,无非是删除目录,重新。

2023-01-30 15:35:55 3379 2

原创 react-router-dom 降低版本的两种方法

react-router-dom 如今已经升级到了V6版本,相比较V5版本,变化还是挺大的。如今使用命令来下载,会自动下载V6版本,V6版本会在接下来的一段时间内成为主流。不过对于用习惯了V5版本的开发者而言,自然是有些不习惯。本篇文章就记录下如何降低为v5版本的两种方法。

2022-12-23 21:03:56 1256 1

原创 vite + react +typescript 环境搭建,小白入门级教程

使用vite创建项目,node 版本需要大于12.0.0,可以使用node -v查看自己当前的node版本。

2022-12-23 20:44:44 1613 1

原创 select组件切换tags时,联动的select组件内容清空

记录在项目开发中遇到问题的解决方案,方便以后遇到快速解决!在该react hooks 页面中,图纸计划附件表格是一个子组件。其中 【单体】和【专业】两个下拉select选择框,数据来源依赖于【厂区】。后端给的接口,必须要先选择【厂区】,才能获取到【单体】数据;选择【单体】后,才能获取【专业】数据。提测后,测试提了一个bug:**数据进行修改,页面渲染数据完成后,切换不同单体,专业数据应清空

2022-12-09 10:57:10 664

原创 【爬坑之路一】windows系统下更新升级node版本【亲测有效】

项目开发中,需要升级node版本。本着不想卸载 node 再重新安装的原则,因为node 的环境配置以及各种相关配置有些繁琐,所以就想着使用 命令的方式进行升级。在网上找了一些升级 node 的命令,最常见的是安装 node 的 n 模块,是用来管理 node 版本的。在 cmd 窗口输入安装命令后,窗口报错:使用这个命令,意思很简单:强制安装,也很有效,确实安装上了,但新的问题又来了:真是要吐了,竟然还失败,原因也莫名其妙,明明都已经安装成功了。现在想想,刚开始使用命令安装失败也不是没有原因。

2022-12-02 19:17:36 16633 8

原创 vue-cli、create-react-app等常用工具安装、更新、查看版本等操作命令汇总

vue-cli、create-react-app等常用工具安装、更新、查看版本等操作命令汇总

2022-11-30 23:23:24 941

原创 React 中ref 的使用(类组件和函数组件)以及forwardRef 与 useImperativeHandle 详解

在一个父组件中,我们想要获取到其中的节点元素或者子组件实例,从而直接调用其上面的方法。Class 类组件和函数组件是两种不同的写法。父组件使用useRef创建一个 ref 对象,将这个 ref 对象赋给子组件的 ref 属性。子组件使用forwardRef包裹自己,允许作为函数组件的自己使用 ref。然后使用钩子函数,在该钩子函数的第二个函数参数中返回一些状态或方法,这个被返回的状态或方法就可以被父组件访问到。父组件使用创建的 ref 对象的current属性获取子组件暴露出的状态或方法。

2022-11-30 14:56:16 5761

原创 操作树形数据方法封装:获取树形数据的某个值、给树形数据每层添加属性

对于常规数组来说,我们想要获取某一个值,或者给每层添加属性,只需要使用fileter、map等等的方法,相对来说比较简单。树形数据不同于常规的数组数据,不能确定其内部包含多少个子节点,即children。所以我们在操作树形数据的时候,不同于常规数据。其实操作树形数据也很简单,其核心就是递归。

2022-11-20 22:59:45 1387 2

原创 treeSelect树组件设置父节点禁用

项目开发中需求方提了这样一个需求:下拉框数据是树形结构,但父节点禁止点选,只能点击子节点。毫无疑问,选用的是组件库的treeSelect组件。但该组件默认每一级节点都可以进行选择,不符合需求。于是开始看API,发现treeDatadisabled,可以控制节点是否禁用。属性即可。

2022-11-20 22:43:24 11093 10

原创 React hooks中 useState踩坑-=--异步问题

useState作为最常见的一个hook,在使用中总是会出现各种坑,最明显的就是useState更新异步的问题。比如我们把接口返回的数据,使用useState储存起来,但是当后面去改变这个数据的时候,每次拿到的都是上次的数据,无法实时更新。或者我们在函数内部使用 setState ,然后立即打印 state,打印的结果还是第一次的state 的值。比如下面的代码实例。

2022-11-20 22:20:39 6536

原创 【异步系列五】关于async/await与promise执行顺序详细解析及原理详解

前段时间总结了几篇关于异步原理、Promise原理、Promise面试题、async/await 原理的文章,链接如下,感兴趣的可以去看下,相信会有所收获。本篇文章准备一个代码实例来阐述async/await、promise、setTimeout(宏任务、微任务)之间的执行顺序,做一个最终总结。理论终究是理论,枯燥难懂,对于程序猿来说,最好的还是代码实例。所以就找了一个非常有代表性的面试题。目标:不是写出正确的执行顺序,而是说清楚每一个步骤,为什么这么执行。

2022-11-08 18:22:26 3297 4

原创 【异步系列四】async await 原理解析之爱上 async/await

异步编程一直是 JavaScript 中比较麻烦但相当重要的一件事情,一直也有人在提出各种方案,试图解决这个问题。从回调函数到 Promise 对象,再到 Generator 函数,每次都有所改进,但都不彻底,直到出现了 async 函数,很多人认为它是异步操作的终极解决方案。但很多人对于async 和 await 的原理却一知半解,只知道可以解决异步问题,知其然,不知其所以然。所以,本篇文章对于async、await 的原理进行详细解释,希望可以帮到大家。有疑问,欢迎留言评论。

2022-10-21 16:49:18 4621

原创 【异步系列三】10道 Promise 面试题彻底理解 Promise 异步执行顺序

上一篇文章详细说明了关于 Promise 的概念以及执行顺序,Promise 作为 JavaScript 中的关键特性,无论是在日常工作中还是面试中,我们都必须掌握它。前段时间在网上看到了一些关于 Promise 的面试题,质量很好,在这里整理到下面,并加上我一些自己的见解,欢迎斧正!

2022-09-23 16:42:36 6570 8

原创 【异步系列二】Promise原理及执行顺序详解

Promise 是 javascript 中非常重要的一环,熟悉它是必须的,而且在面试中也常常会问到相关面试题。在了解PromiseJavaScript 中异步编程原理解析Promise 是 JavaScript 的一个内置对象,在语法上是一个构造函数,该构造函数只有一个参数,是一个函数。初始化时,这个函数在构造之后会直接被异步运行,所以称之为起始函数。起始函数包含两个参数: resolve 和 reject.

2022-09-22 12:27:51 9937 3

原创 【异步系列一】一篇文章理清JavaScript中的异步操作原理

javaScript 语言的执行环境是单线程。也就是指一次只能完成一个任务,如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务。这种模式虽然实现起来比较简单,执行环境相对单纯,但是只要一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往是因为某一段 JavaScript 代码长时间运行(比如死循环),导致整个页面卡在这个地方,其他任务无法运行。为了解决这个问题,JavaScript 语言将任务的执行模式分为两种:同步和异步。本篇文章主要说一下异步。

2022-09-21 12:14:17 793

原创 React-hooks【四】父组件通过ref获取子组件实例

我们知道,对于子组件或者节点,如果是class类,存在实例,可以通过 React.createRef() 挂载到节点或者组件上,然后通过 this 获取到该节点或组件。但是在子组件是函数组件的时候,因为函数组件没有实例,所以在正常情况下, ref 是不能挂载函数组件上的。那么此时,我们通过和forwardRef配合就能达到效果。.........

2022-08-16 17:52:46 4269

原创 Vue3【二】Vue3的一些新增特性

Vue3作为目前比较火的一个框架,无论是在项目开发中还是在面试中,用到的都挺多。本篇文章就介绍下 Vue3 的一些基础难点以及与Vue2的一些区别。

2022-08-09 12:31:21 599

原创 Vue3【一】组件间的通信方式汇总

父子组件通信是Vue中必不可少的一部分,在面试的时候也会问到,本篇文章中列举了7种组件间的通信方式,也算是一个总结。

2022-08-06 12:23:38 2361

前端React中函数式hooks组件中关于ref使用介绍,以及forwardRef 与 useImperativeHand详解

知识领域:前端 React、函数式Hooks组件、Class类组件 技术关键字: ref + createRef + useRef + forwardRef + useImperativeHand 内容概要:解决在react中父组件调用子组件中的方法问题,尤其是函数式组件,子组件没有实例的情况下,父组件如何调用子组件方法 适用人群:前端开发者 目标:解决函数式组件父组件调用子组件方法问题

2022-11-30

infitiy浏览器插件

1、让谷歌浏览器页面美观舒适 2、集成各种功能,可以快速找到各种实用小工具 3、适用于各年龄阶层 4、使用起来效率相当高效 5、里面有安装教程,安装简单

2022-11-20

Postman-win64-5.5.2-Setup.exe

postman接口调试工具,程序开发必备

2022-11-20

前端开发工程师取色小工具

适用于前端工程师或者UI工程师 主要用来对页面或者屏幕中的颜色识别,获取到该颜色的值 在日常开发中使用,精准识别颜色

2022-03-26

空空如也

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

TA关注的人

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