基于React创建重叠头像组件,深入理解CSS重叠样式
最近项目有个新需求,需要把用户的头像水平排列并且重叠。本来以为挺麻烦的,刚开始还想着要用JS去计算每一个头像需要位移的距离。其实这个需求只需要一行代码就能搞定。最终的效果图如下:效果图实现方案首先定义HTML代码结构importReactfrom"react";import"./index.less";constavatars=["<https://upload.jianshu.io/u
前端 · 阅读 5016 · 2023年5月28日 01:26

CSS 动画效果知识点汇总
CSS动画效果包括3个属性:transform,transition,animationTransfrom:变形Transition:过渡Animation:动画一、变形transformtransform属性使一个dom进行各种位置转化方法备注translate平移scale缩放skew倾斜rotate旋转translate平移translate(x,y)translate3d(x,y,z)tr
前端 · 阅读 3958 · 2022年6月18日 12:04

前端如何利用接口隔离原则
在软件工程中,接口隔离原则(InterfaceSegregationPrinciple,简称ISP)是SOLID原则之一,它强调“没有任何客户端应该被迫依赖于它不使用的方法”。换句话讲,应该将那些庞大且通用的接口拆分成更小且更具体的接口,这样客户端只需知道和依赖它们真正需要的接口。这在前端开发中同样适用。下面,我们将探讨如何在前端设计中应用接口隔离原则,以及它如何帮助我们编写出更清晰、更易于维护
前端 · 阅读 1911 · 2024年5月26日 13:18

CSS 响应式布局方法汇总
一、媒体查询@media关键分辨率768px992px1200px@media(min-width:768px){//=768的设备}@media(min-width:992px){//=992的设备}@media(min-width:1200){//=1200的设备}@media(max-width:1199){//=1199的设备}@media(max-width:991px){//=991的
前端 · 阅读 3741 · 2022年6月18日 12:06

NestJS 如何进行服务端推送SSE、自定义服务端推送内容
服务端消息推送SSE是常用的服务器消息通信手段,适用于服务器主动给客户端发送消息的场景,例如私信通知,扫描登录等都可以使用SSE实现。SSE的底层原理是客户端与服务端建立HTTP长链接。Nestjs框架内置了对SSE的支持,本文详细介绍Nestjs服务端推送服务的实战步骤。使用步骤一、创建SSE接口服务跟普通的HTTP方法相同,在@nestjs/common中引入@Sse装饰器,在处理服务器推送的
客户端 · 阅读 5032 · 2023年12月17日 18:07

前端如何利用发布订阅模式
前端如何利用发布-订阅模式发布-订阅模式(Pub/Sub)是一种广泛使用的设计模式,在前端开发中,它可以帮助我们管理复杂的事件逻辑,实现不同组件之间的松耦合通信。今天,我们将通过一个简单的例子来探索如何在前端项目中利用发布-订阅模式。发布-订阅模式简介发布-订阅模式允许对象(发布者)将消息发送给其他对象(订阅者),而无需知道接收对象的任何信息。这种模式独特之处在于,发布者和订阅者之间不存在直接联
前端 · 阅读 2593 · 2024年5月26日 16:56

Next.js 的 ISR 模式是什么?它有什么作用?
在当今的前端开发领域,我们经常会遇到一个词:SSG(静态站点生成)和SSR(服务器端渲染)。Next.js是一个流行的React框架,它支持这两种渲染模式,并在此基础上引入了一种名为ISR(增量静态重新生成)的强大新特性。那么,ISR究竟是什么?它具有什么样的作用?ISR的定义ISR模式是Next.js在9.5版本中引入的一项特性,全称是IncrementalStaticRegeneration。
前端 · 阅读 5515 · 2024年3月2日 20:00

Git 的认证方式以及Git如何缓存凭证
Git凭证缓存与认证方式全攻略一、什么是Git凭证缓存?Git在通过HTTPS访问远程仓库时,需要输入用户名和密码。为了避免频繁输入,Git提供了多种凭证缓存方式,提升开发效率。二、gitcredential.helpercache的使用作用:临时将你的凭证(如用户名和密码或Token)缓存到本地内存,短时间内无需重复输入。配置命令:gitconfig--globalcredential.help
工程 · 阅读 257 · 1月20日 23:46

Node模块循环引用的具体过程
如果A与B存在相互依赖、相互引用关系,不就形成了一个闭环或者说死循环?那程序怎么会继续解析呢?很显然,运行结果告诉我们,nodejs引擎有自己的一套处理循环引用的机制。下面我们根据上述运行结果,来推演了两个module模块的执行顺序,以了解nodejs打破闭环的机制。过程分解:①执行modA第一行,输出一个test接口②执行modA第二行,要引入modB此时断点产生了,即开始执行modB里的代码,
前端 · 阅读 4218 · 2022年6月18日 12:23

基于 React 实现将HTML页面内容转化成图片,并支持下载
在Web开发中,有时我们希望将网页内容或某个特定的区域转换成图片格式,以便用户可以下载。比如,这在生成报表截图、分享社交媒体帖子等场景下非常有用。在本教程中,将引导您如何使用这两个库来捕获网页内容,并让用户可以将其作为图片下载。使用html2canvas一、安装依赖通过npm或yarn安装html2canvas:npminstallhtml2canvas#或者yarnaddhtml2canvas实
前端 · 阅读 2605 · 2024年2月23日 16:10

