自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 问答 (1)
  • 收藏
  • 关注

原创 React16,17,18,19更新对比

React版本演进核心内容摘要: 16版本:引入Fiber架构重构核心算法,支持增量渲染;16.8里程碑式推出Hooks API,解决类组件复用难题,简化生命周期管理(通过useState/useEffect模拟),示例对比展示高阶组件与自定义Hook的差异。 17版本:优化JSX编译机制,无需手动引入React,运行时自动调用jsx/jsxs函数,提升子元素处理效率(key作为独立参数传递)。 18版本:新增并发渲染模式(createRoot API),自动批处理优化性能,引入Suspense组件支持数据

2025-06-12 18:43:59 1094

原创 探究如何判断一个值是Promise

本文总结了判断JavaScript值是否为Promise的五种方法:1)instanceof运算符检测原型链;2)检查then方法是否存在;3)直接使用Promise.resolve包装;4)Object.prototype.toString.call()类型检查;5)Symbol.toStringTag属性判断。每种方法都有其局限性,如第三方Promise库兼容性问题或属性可被修改等。作者建议优先采用Promise.resolve包装方案,仅在必须判断时综合使用多种方法。特殊情况下需注意假阳性问题,如非P

2025-06-10 17:12:03 330

原创 24年再回忆Vue2和Vue3的区别

相信很多小伙伴在面试的时候都会被问到 Vue 2 和 Vue 3 的区别,但是大部分人都只能对原理进行一些对比,或者用法进行对比,但是很难从各个方面去剖析这个问题。而vue3正式版已经发布四年左右,当时对此的期待和探索你还记得吗。今天来重温一下vue2和vue3的区别。打算从这几个角度作比对:原理、生命周期、性能、编码方式、API、Diff 算法、打包构建、TS 支持这 8 个方面去做对比。总的来说Vue3 对 Vue2 进行了全方位的升级:性能:Vue3 在初始化速度和渲染效率上有显著提高。

2024-10-24 23:59:04 988 1

原创 我的创作纪念日和前端碎碎念

熟悉这些技术的语法和用法是非常重要的,因为它们是构建网页和应用程序的基石,也是学习框架基础。我最初成为创作者的初心源于学习记录,把创作当作一个笔记,希望把自己遇到的问题,以及学习到的实用技巧记录下来,方便学习回顾。我会将创作作为一种学习和分享的机会,将工作和学习中的经验和见解转化为有价值的内容,与他人分享。学习框架和库:掌握一些流行的前端框架和库,如React、Vue,一定要去阅读源码,对框架功能实现的源码有一定的深入理解,了解框架作者思想。在我的创作过程中,我收获了许多宝贵的经验和机会。

2024-01-31 20:34:50 586

原创 TS系列之typeof

typeof在Js中也是常用来判断变量类型的关键字,那么在Ts中的作用又是什么,下面一起来看看。

2023-10-01 17:22:03 3652

原创 挑战css基础面试题

本片文章主要是复习并,挑战css基础面试题,都说前端最难的就是css🐶

2023-07-24 16:17:01 1023

原创 Ts系列之条件类型

本片文章主要对ts条件类型的用法做一个讲解。

2023-06-22 09:15:00 1501

原创 TS系列之工具类型Partial、Required、Pick、Record详解,示例

本片文章主要利用上一篇所学的keyof做一个延申与扩展的学习。在Typescript中,内部工具类型也同样使用到了keyof实现。

2023-06-16 16:18:25 3575

原创 TS系列之keyof详解,示例

如果你用过TS的工具类型,Partial、Required、Pick、Record。那么你可能看过他们内部实现都有共同点就是keyof关键字。即使没有见过,那么下面就一起来了解一下,keyof关键字的详细作用吧。

2023-06-14 23:49:02 8978

原创 TS系列之any与unknown详解,示例

本片文章主要是在写ts时遇到不知道类型,很容易就想到用any可以解决一切,但这样写并不好。所以今天就总结学习一下,比较好的处理任意类型的unknown。

2023-06-12 14:13:44 1869

原创 清凉一夏小风扇-React版

本片文章主要是做一个小练习,通过react来制作一个风扇练习css动画。

2023-05-30 16:10:03 1490 2

原创 清凉一夏小风扇-Vue3版

本片文章主要是做一个小练习,通过Vue来制作一个风扇练习css动画。

2023-05-30 16:09:29 1094 2

原创 你还不知道~~这个是什么意思吗,还以为是作者写错了

主要是来学习一下js中运算符的相关的知识。

2023-05-22 16:04:56 1051

原创 前端也学学有符号数和无符号数

今天来学习一下什么是有符号整数和无符号整数之间的转换,并且和十进制数之间的转换。1、大致了解一下什么有符号整数,和无符号整数。2、掌握有符号和无符号整数之间的转换方法。有符号数是针对二进制来讲的。用最高位作为符号位,“0”代表正,“1”代表负;有符号数的编码方式,常用的是补码,另外还有原码和反码等。用不同二进制编码方式表示有符号数时,所得到的机器数可能不一样,但是真值是相同的。1、原码原码就是符号位加上真值的绝对值,即用第一位表示符号其余位表示值。

2023-05-22 15:12:36 1184

原创 meta标签复习总结

我们往往忽视,却又很重要的一个标签,meta,它在页面细节上面还提供了不小的作用。

2023-05-11 17:32:09 799

原创 uniapp实现小程序打开相册或拍照上传图片附赠兼容H5方法

小程序上传图片,或者拍照上传图片,并附带兼容H5上传图片方法如有问题欢迎指出…

2023-05-03 23:14:55 8404

原创 问ChatGPT前端面试题它会怎么帮助我

合理利用chatgpt提升自己,利用ai打败ai

2023-04-30 13:52:06 1190 2

原创 Reflect的用法赶紧学起来

Reflect 是一个内置的对象,它提供拦截 JavaScript 操作的方法。这些方法与 proxy的方法相同。Reflect 不是一个函数对象,因此它是不可构造的。不能用new对象。尤大都在vue3中用了 ,看过源码的同学肯定都见过, 赶紧用起来吧。

2023-04-30 13:24:30 1010

原创 小程序按钮重复点击解决方案

小程序是直面用户便捷的应用,而在用户使用时往往都会涉及到关键节点的按钮点击,例如,注册登录时,页面跳转时,发送验证码时,付钱还款,弹出提示等等。。。如果没有控制好按钮重复点击的问题,那么影响用户体验。当然有时候也会被同行吐槽,这人不行。。。

2023-04-28 15:51:40 4779

原创 都23年了你还记得渐进式框架是什么意思吗

渐进式框架是一种能够逐步增强应用功能的框架,它允许开发者在不影响应用性能的情况下,逐步添加新的功能和特性。Vue.js提供了一些基础功能,如数据绑定和组件化,然后可以通过添加插件和库来增强其功能。开发者可以根据需要选择使用Vue.js的不同部分,从而逐步增强应用程序的功能。

2023-04-27 18:33:14 1570

原创 React Hooks 钩子函数错误用法,你还在犯这些错误吗

react hooks 常见错误总结

2023-04-26 18:18:37 1245 1

原创 Options API(选项式api)你还在用吗

组合式api的出现,直接解决了Options Api(选项式)存在问题,和痛点

2023-04-26 18:14:35 1551 4

原创 React Hooks生命周期

最近在写react项目,所以一直想写函数组件和类组件生命周期相关的一些知识总结。基础知识,仅用来复习,和巩固学习。

2023-04-23 17:45:10 3048

原创 PureComponent和React.memo()区别

本篇文章主要讲解了,PureComponent和React.memo()区别及用法。

2023-04-23 17:10:21 915

原创 Vue3使用Vant组件库避坑总结

本片文章主要写了,Vue3开发时运用Vant UI库的一些避坑点。让有问题的小伙伴可以快速了解是为什么。

2023-04-01 17:01:11 3009 6

原创 微信小程序框架知识学习

本篇文章主要是,学习小程序框架实现的理论知识和一些底层用到得东西,但不是深入每一个技术原理,可以用于面试,或者是想要了解小程序底层是用什么实现的。都可以用作参考。还会有一些小程序如何做优化得东西。当然如果一次要兼容多端运行,还是使用uniapp有更好得兼容性。但是如果想要有更多的扩展功能,可以看微信小程序官方文档比较好。先这么多。。。

2023-03-14 08:30:00 275

原创 用canvas绘制微信小程序海报页面并保存相册-适用微信原生

微信小程序如何绘制全屏海报,并保存到相册

2023-01-28 18:06:53 6635 7

原创 promise解决的异步问题,增强代码可读性可维护性

总结学习一下promise

2022-12-13 17:34:49 603

原创 css解决uniapp使用image标签图片无法撑满全屏问题

css解决图片无法撑满全屏问题

2022-11-25 17:40:05 10751 1

原创 文章顶部导航栏随页面滚动闪动

花点时间总结研究一下csdn和掘金的导航栏实现方法,并复习一下css属性

2022-10-24 21:35:14 733

原创 复习巩固,vue中v-model的使用及实现原理

复习vue2和vue3中v-model的使用及原理

2022-10-14 11:57:44 722

原创 uniapp中table表格设置宽度无效的原因及解决办法

表格为什么设置宽度失效,一文解决为什么。

2022-08-31 08:00:00 11422 6

原创 css使用三个属性设置文本结尾省略号显示

文本省略号这么用

2022-08-08 16:45:00 3667

原创 uniapp-H5页面刷新后返回失效,页面栈清空问题,navigateBack失效问题

h5接入腾讯人脸核身(移动h5)在接入腾讯移动h5后,人脸核身完成后,腾讯进行回调,这时候使用uniapp原生的返回api方法会失效。

2022-06-09 17:30:00 3163

原创 TypeScript中interface和type这么用。。。(用法和区别)

TypeScript中interface和type关键字的区别及用法,很细

2022-06-06 18:11:42 1078

原创 uniapp指定字符串中文字颜色(包含js方式,小程序方式)

uniapp指定字符串颜色,某些场景下不想使用html标签设定字体样式,可以尝试使用这种方式,指定字符串样式。

2022-02-26 15:17:25 7063 10

原创 js截屏工具(html2anvas)

快速了解前端js截图工具,文档链接,以及采坑和解决方法,亲测可以用。

2022-02-22 23:27:08 1374

原创 img标签小知识(亲测可用)

项目中的img标签:本文是在项目中遇到img标签的相关问题,并且顺便重新总结了一下img标签相关只是和采坑的知识,以便日后学习和查阅。问题与解决方法:制作海报背景时由于特殊需要所以需要img标签作为背景使用。项目页面结构为上下结构,上为tab切换不同背景。下为背景图片。项目运行后在常见浏览器中打开显示没有问题,但是在微信浏览器中打开后发现,tab和背景图片中间有4个像素的留白缝隙。通过见检查并没有发现有border或者margin属性。最后解决办法是给img标签设置css样式,相对定位,让图片在

2022-02-20 20:01:23 1807

原创 js日常知识点总结

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-08-15 23:56:50 421

原创 vue日常知识点总结

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-07-01 19:36:48 410 1

清凉一夏小风扇-Vue3版

vue3风扇

2025-04-14

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

TA关注的人

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