自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

今天也要爱小姜的博客

一起努力,共同前行

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

原创 table列超出隐藏,鼠标悬停展示+图标展示(纯代码—可直接拉取)

【代码】table列超出隐藏,鼠标悬停展示(纯代码—可直接拉取)

2024-03-15 12:08:59 356

原创 字符串拆成数组,数字拼接成字符串

【代码】字符串拆成数组,数字拼接成字符串。

2024-03-15 11:54:23 363

原创 遍历数组并给数组每项添加key值

【代码】遍历数组并给数组每项添加key值。

2024-03-15 10:17:31 350

原创 `defaultValue` will not work on controlled Field. You should use `initialValues` of Form instead

将写在Input或者Select等组件中的defaultValue删除,并将该值写入Form.Item的initialValues。

2024-03-15 09:05:24 476

原创 获取URL参数(纯代码—可直接拉取使用)

1、创建函数文件getUrlParams.js。2、目标文件引入并使用。

2024-03-02 09:51:46 342

原创 tree树形控件如何展示循环的数据(纯代码—可直接拉取)

1、创建一个格式化文件formatTreeList.js。2、在tree控件中直接赋值。

2024-02-20 15:54:26 307

原创 React 登录鉴权(路由守卫)(纯代码—可直接拉取使用)

注意:上述完成之后,有个问题点需要注意:打开控制台随意编写一个token也能进入页面。可根据自己的项目自行思考如何做这方面的限制。(可以设置一个同值的隐藏key做判断)核心:登录api成功的回调里面设置token,路由设置token查询。路由文件使用authRouter.js。创建authRouter.js。登录api设置token。创建token.js。

2024-01-29 16:31:09 467

原创 浏览器渲染原理(面试重点)

reflow的本质就是重新计算layout树。当进行了会影响布局树的操作后,需要重新计算布局树,会引发layout。为了避免连续的多次操作导致布局树反复计算,浏览器会合并这些操作,当JS代码全部完成后再进行统一计算。所以,改动属性造成的reflow是异步完成的。也同样因为如此,当JS获取到布局属性时,就可能造成无法获取到最新的布局消息。浏览器在反复权衡下,最终决定获取属性立即reflow。

2024-01-05 15:34:45 1053

原创 React Proxy跨域配置(纯代码-可直接拉取使用)

【代码】React Proxy跨域配置(纯代码-可直接拉取使用)

2024-01-03 16:41:20 626

原创 JavaScript密码加密解密(纯代码-可直接拉取使用)

夸克网盘是夸克推出的一款云服务产品,功能包括云存储、高清看剧、文件在线解压、PDF一键转换等。通过夸克网盘可随时随地管理和使用照片、文档、手机资料,目前支持Android、iOS、PC、iPad。依赖安装失败的话,下方链接提取,直接拉进去使用。抽成组件rsaEncrypt.js。

2024-01-03 16:24:16 437

原创 前端实现图片验证码(纯代码-可直接拉取使用)

【代码】前端实现图片验证码。

2023-12-27 16:37:39 644

原创 React 登录注册自由切换(纯代码-可直接拉取)

【代码】登录注册自由切换。

2023-12-27 13:59:21 355

原创 flex布局

块状元素:display: flex;行内元素: display: inline-flex;

2023-12-20 17:27:00 367

原创 vscode代码格式化配置(前端)(纯代码-可直接拉取)

打开vscode的设置,如图。

2023-12-20 16:16:05 679

原创 antd组件如何修改默认样式(内含实际案例【欢迎补充】)

直接加global限定,由于antd是异步加载,所以一般找一个比较大的父级(比如所有元素都在body中)只需要作用于你的小区域,那么就加一个外部距离较近的css来做限定。无API可以添加className修改样式。上述两种形式无法改动则采取一下措施。打开控制台找到class名称。

2023-12-20 16:00:49 556

原创 jQuery 常见面试题

你好").insertBefore("p")$("你好

2023-08-10 14:36:07 1754

原创 webpack 常见面试题

webpack 是一个打包模块化 js的工具,在 webpack 里一切文件皆模块,通过 loader 转换文件,通过 plugin 注入钩子,最后输出由多个模块组合成的文件,webpack 专注构建模块化项目WebPack 可以看做是模块的打包机器:它做的事情是,分析你的项目结构,找到 js 模块以及其它的一些浏览器不能直接运行的拓展语言,例如:Scss,TS 等,并将其打包为合适的格式以供浏览器使用(工作原理)把一切都视为模块:不管是 css、JS、Image 还是 html 都可以互相引用。

2023-08-10 10:40:54 285

原创 React路由搭建

【代码】React路由搭建。

2023-07-18 16:35:05 579

原创 React从0到1快速搭建项目

安装完成后检查版本:npm webpack -v。安装完成后检查版本:node -v;回车等待项目创建完毕后用vscode打开。下载完成后一直点击下一步,直至安装完成。如果出现对应版本号说明安装成功。

2023-07-17 11:44:28 186

原创 JavaScript高级程序设计—语言基础

注意:null == undefined 是true,但是null === undefined 是false。注:逻辑上讲,null值表示一个空对象指针,这也是给typeof传一个null会返回object的原因。按位非:~、按位与:&、按位或:|、按位异或:^、左移:、无符号右移:>>>条件操作符(三目运算符):a = 5?一元操作符:只操作一个值的操作符叫一元操作符。标识符:变量、函数、属性或函数参数的名称。关系操作符:、=指数赋值操作符:**=

2023-07-14 14:02:50 254

原创 JavaScript高级程序设计—HTML中的JavaScript

包含在<script>元素里面的代码会被浏览器从上到下进行解释,前提是它们没使用async和defer属性。第二个<script>元素的代码必须在第一个解释完毕才能开始解释,第三个必须等第二个,以此类推。

2023-07-14 10:18:13 127

原创 Javascript高级程序设计—什么是JavaScript

语法类型语句关键字保留字操作符全局对象。

2023-07-14 09:52:09 98

原创 深入理解TypeScript

来启用 TypeScript 编译器的观测模式,在检测到文件改动之后,它将重新编译。选项以及使用 ES 模块语法导入、导出、编写模块。

2023-07-04 18:01:14 176

原创 开发测试运维中的各项环境指代什么

7、灾备环境:部署带版本的组件,对于一些服务可用性,可连续性有特别要求,比如关系到国计民生的系统,需要进行灾备。:部署带版本的组件,服务API自动化测试,服务UI自动化测试,多系统集成API测试,多系统集成UI自动化测试。:程序猿们专门用于开发的服务器,配置可以比较随意,为了开发调试方便,一般打开全部错误报告。4、用户可接受性测试环境:用户接受度测试,及验收测试,主要是用来做客户体验的环境。:部署带版本的组件,正式生产环境。:外部用户无法访问,专供测试。

2023-06-29 14:47:16 174

原创 JS正则表达式(欢迎留言提问或者补充)

【代码】常见的正则表达式(欢迎留言提问或者补充)

2023-06-27 16:08:15 11

原创 数字马力前端面试题

CSSJSReactVueNode计算机基础工程链路项目阐述笔试题。

2023-05-16 15:36:37 462

原创 git合并多个commit

一、commit代码已经全部push到远程仓库1、git log(查询commit信息)2、git rebase -i HEAD~n (n:表示要合并到commit个数)3、点击i进入编辑模式,将需要合并到commit前面改成s,保留一个不变的commit前面为pick4、修改后点击esc退出编辑模式,输入:wq保存并退出5、不需要重新编辑commit信息时,直接git push -f,需要重新编辑commit信息时,请重新编辑后在git push -f二

2023-03-05 08:27:10 1629

原创 React父组件触发子组件方法

React父组件触法子组件方法

2022-06-10 10:37:12 1458

原创 前端实现节流与防抖(纯代码-可直接拉取)

节流与防抖实例

2022-06-10 09:44:24 390

原创 TypeScript—编译选项(3)

目录一、自动编译文件二、自动编译整个项目三、配置选项includeexcludeextendsfilescompilerOptions一、自动编译文件编译文件时,使用-w指令后,TS编译器会自动监视文件的变化,并在文件发生变化时对文件进行重新编译。// 指令tsc xxx.ts -w // 修改后自动更新js文件二、自动编译整个项目如果直接使用tsc命令,则可以自动将当前项目下的所有ts文件编译为js文件; 但是前提是在项目根目录下创建一个ts的..

2022-03-29 21:36:37 361

原创 TypeScript—类型声明(2)

目录一、类型声明二、语法三、自动类型判断四、所有类型五、类型声明实例1、number2、string3、boolean4、字面量5、any6、unknown7、void8、never9、object10、array11、tuple12、enum13、函数六、类型断言七、类型的别名一、类型声明通过类型声明可以指定TS中变量(参数、形参)的类型; 指定类型之后,当为变量赋值时,TS编译器会自动检查值是否符合类型声明,符合.

2022-03-27 16:26:13 628

原创 TypeScript—简介&开发环境搭建(1)

目录一、简介1、定义2、TypeScript增加了什么二、TypeScript开发环境搭建1、下载Node.js2、安装Node.js3、使用npm全局安装TypeScript4、创建一个ts文件5、使用tsc对ts文件进行编译一、简介1、定义以JavaScript为基础构建的语言 一个JavaScript的超集 可以在任何支持JavaScript的平台中执行 TS不能被JS解析器直接执行 TypeScript扩展了JavaScript,并添加了类型

2022-03-23 14:56:07 6682

原创 事件轮询(event loop)

目录一、进程与线程二、浏览器渲染流程三、JS运行机制四、微任务与宏任务五、实例分析一、进程与线程进程:是cpu资源分配的最小单位(是能拥有资源和独立运行的最小单位); 线程:是cpu任务调度和执行的最小单位(线程是建立在进程基础上的一次程序运行单位,一次进程可以有多个线程); 同一进程的线程共享本进程的地址空间和资源,而进程之间的地址空间和资源是相互独立的。注意:浏览器的渲染进程是多线程的,主要线程如下:1、GUI渲染线程负责渲染浏览器界面,解析HTML、CSS,构

2022-03-13 21:15:19 5324 3

原创 API 与 SDK

目录一、API二、SDK三、API与SDK的区别一、API1、定义 API(Application Programming Interface,应用程序接口)是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。 API(应用程序编程接口)_百度百科2、特点API是一个明确定义的接口,可以为其他软件提供特定服务 A...

2021-12-09 14:04:51 7650

原创 React全家桶-模块化、组件化、工程化(4)

一、工程化1、定义:使用软件工程的技术和方法来进行前端项目的开发、维护和管理。2、详解:工程化是一种思想而不是某种技术,前端工程化就是把前端的项目当成一项软件工程进行分析、组织和构建,从而达到项目结构清晰、分工明确、开发效率提高的目的。3、阶段:技术选型 构建优化 模块化和组件化开发4、内容:代码规范: 所有团队成员必须根据相同的代码规范(团队公约)开发代码; 分支管理: 不同的开发人员开发不同的功能、组件或页面,最终合并到主干; 模块管理: 保证规范引用的模块可以正确的加入到

2021-11-11 17:48:03 777

原创 React全家桶-jsx语法(3)

一、定义 jsx是一种JavaScript语法扩展(全称:JavaScript XML),是基于ECMAScipt新特性的,React定义的一种带属性树结构的语法。 运用于React架构中,其格式比较像是模版语言,但事实上完全是在JS内部实现的。元素是构成React应用的最小单位,JSX就是用来声明React当中的元素,React使用JSX来描述用户界面。 本质上,JSX为我们提供了创建React元素方法: React.createE...

2021-11-09 14:27:44 665

原创 React全家桶-虚拟DOM与Diff算法(2)

一、定义 用普通js对象来描述DOM结构,因为不是真实DOM,所以称之为虚拟DOM。虚拟 dom 是相对于浏览器所渲染出来的真实 dom而言的,在react,vue等技术出现之前,我们要改变页面展示的内容只能通过遍历查询 dom 树的方式找到需要修改的 dom 然后修改样式行为或者结构,来达到更新 ui 的目的。这种方式相当消耗计算资源,因为每次查询 dom 几乎都需要遍历整颗 dom 树,如果建立一个与 dom 树对应的虚拟 dom 对象( js 对象),以对象嵌套的方式来表示 d...

2021-11-03 17:51:27 117

原创 React全家桶-React简介(1)

目录一、定义二、开发历程三、原生js的痛点四、React的特点一、定义 用于构建用户页面的javascript库,是一个将数据渲染为HTML视图的开源的javascript库。 注:构建用户页面:1、发送请求处理数据; 2、处理数据(过滤、整理格式等); 3、操作DOM呈现页面。二、开发历程...

2021-11-02 10:36:05 61

原创 计算机网络- Internet是如何工作的

一、电脑是如何通过互联网进行交流的万维网大部分的网页均是由HTML(语言)编写的,并且用HTTP(协议)进行传递;注:HTML:HTML_百度百科 HTTP:HTTP_百度百科Web浏览器解读HTTP协议,将HTML渲染成人为可读的页面;二、浏览器内容分类纯文本 web标准(HTML、CSS、JAVASCRIPT) 服务器端语言(.php,.asp,.aspx,.jsp等等后缀文件) 需要其他应用或者插件辅助的内容格式三、输入网址到呈现网页的过程对某个网址进行D...

2021-10-26 10:23:28 1648

原创 Console.log\info\debug\warn\error\table\count\dir\assert\time(End)\group(End/Collapsed)\trace\clear

目录一、Console 对象:用于 JavaScript 调试二、Console对象静态方法:用来与控制台窗口互动console.log():用于在控制台窗口输出信息。console.info():是 console.log() 的别名,用于在控制台窗口输出信息。console.debug():与 console.log() 类似,用于在控制台窗口输出信息。区别:默认情况下,console.debug 输出的信息不会显示,只有在打开Default levels在 Verbose的情况下.

2021-10-25 16:55:58 545

空空如也

空空如也

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

TA关注的人

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