Web前端开发
文章平均质量分 77
前端开发
全栈陈序员
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
我终于写出了一套“最优雅”的 Axios 封装 —— 从被朋友嘲讽到真香
本文分享了一个生产级Axios封装方案,解决了原生Axios在实际项目中的痛点问题。该封装具有四大核心特点:渐进式增强、类型优先、灵活扩展和性能友好。核心功能包括统一错误处理、请求取消、智能重试机制、多实例管理以及完善的TypeScript支持。通过拦截器实现响应数据标准化,并提供请求去重、内存清理等优化措施。代码示例展示了如何创建可定制化的HTTP客户端,支持自定义配置、拦截器和重试策略,最终实现既简洁又强大的HTTP请求管理方案。原创 2025-12-05 15:26:21 · 547 阅读 · 0 评论 -
前端原生构建交互式进度步骤组件(Progress Steps)
本文详细介绍了如何从零开始构建一个美观且功能完整的进度步骤UI组件。通过HTML定义结构,CSS控制样式与动画,JavaScript处理交互逻辑,最终实现带有动态进度条、可点击切换步骤、按钮状态自动更新的交互式组件。文章涵盖HTML结构解析、CSS样式亮点说明、JavaScript交互逻辑解析,并提供了扩展建议。该组件适用于注册流程、多步骤表单等场景,读者可在此基础上进行个性化扩展。原创 2025-06-05 08:18:06 · 913 阅读 · 0 评论 -
前端原生构建动态焦点卡片切换组件
通过结合HTML、CSS和JavaScript,我们可以轻松创建出既美观又功能强大的用户界面组件。动态焦点卡片切换”不仅提升了用户体验,还增加了网页的设计感。希望这篇教程能为你带来灵感,并帮助你在自己的项目中应用类似的技术。无论你是网页设计师还是前端开发者,掌握这些技巧都将对你的职业生涯大有裨益。让我们一起打造更加引人入胜的数字体验吧!原创 2025-06-04 20:53:28 · 877 阅读 · 0 评论 -
8个免费、高质量PPT素材网站,值得收藏
免费还高质量的PPT素材网站我只推荐这8个。不仅能让你的PPT提升一个档次,还能让你从菜鸟秒变大神。废话不多说,直接上网站,几点收藏起来哦。1、爱PPT直达链接:https://www.2ppt.com/简直不要太好用这个网站,高质量素材、高质量模板,全部可以免费下载。分类很明确,什么简约、商务、中国风等等这里都能找到,还有很多教学课件,非常实用还高质量的网站,强烈推荐。2、菜鸟图库直达链接:https://www.sucai999.com/pptx.html?v=NTYxMjky网站原创 2022-05-31 00:45:27 · 24914 阅读 · 0 评论 -
Visual Studio安装教程
Visual Studio安装教程前言:近来在学习《opencv3编程入门》,因为这本书里面都是由c++实现的,所以就下载了visual studio以备使用。一、官网下载官网下载地址:https://visualstudio.microsoft.com/zh-hans/downloads/因为是个人学习用途,所以我这里下载的是社区版本。下载下来的是一个.exe文件双击打开后,会加载一些东西。最后出现下面的界面二、安装visual studio(一)更改安装路径首先,我们要设置原创 2022-05-15 01:25:38 · 83043 阅读 · 7 评论 -
Visual Studio实现光流法(opencv and Eigen)
环境问题:首先是在vs中安装opencv和eigen两个库安装eigen库所推荐的链接:VS2019正确的安装Eigen库,解决所有报错(全网最详细!!)_MaybeTnT的博客-优快云博客_vs2019安装eigen[这里是图片001]https://blog.youkuaiyun.com/MaybeTnT/article/details/109841378安装opencv和eigen库是类似的,就连配置过程都很相似。都是需要先去下载相关的库,然后在vs中进行配置就行了。项目-》右键-》属性-》vc++原创 2022-05-15 01:26:11 · 3138 阅读 · 7 评论 -
Vue + Element做个个人中心玩玩~
文章目录前言个人空间信息修改基本信息实现信息修改实现头像修改实现账号管理实现文章列表实现收藏实现问答收藏文章收藏总结前言最近想要换个脑子玩玩,写个页面玩玩~先看看效果:后面加个路由超链接,嘿嘿~个人空间我们先来聊聊主要的这个玩意,也就是咱们的入口。对应的路由是:这里面的组件可不少,里面还有很多分组件,没写,有空我就写写。 { path: '/myspace', name: 'myspace', com原创 2022-05-15 01:26:44 · 7885 阅读 · 5 评论 -
前端文件下载常用方式详解
本文介绍了三种前端文件流下载的实现方式:1)使用axios发送JSON请求,需设置responseType为blob并处理动态文件名;2)使用axios提交FormData数据,适合表单格式参数;3)原生form表单提交,简单但功能受限。对比显示前两种axios方式更推荐,支持异步和动态文件名。建议封装下载工具函数、处理中文文件名兼容性并增强错误处理。不同方案各有适用场景,开发者可根据项目需求选择。原创 2025-06-04 10:58:29 · 2129 阅读 · 0 评论 -
ES6解构赋值详解
ES6解构赋值是一种高效的数据提取方式,支持数组、对象、嵌套结构等多种场景。主要特点包括:1)基础解构(提取数组元素、对象属性);2)高级用法(默认值、嵌套解构、扩展运算符);3)特殊应用(变量交换、正则匹配、模块导入);4)安全机制(空值处理、异常捕获)。该特性显著提升代码可读性和灵活性,尤其适合处理复杂数据结构和API响应。通过结合默认值、扩展运算符等特性,可实现更健壮的数据访问逻辑。原创 2025-05-29 15:58:38 · 1583 阅读 · 3 评论 -
纯HTML+CSS实现《我的世界》的技术解析与创新实践
本文详细解析了BenjaminAster开发的纯HTML+CSS版《我的世界》创新项目。该项目通过Pug模板生成46,022行HTML代码,采用"Radio-Label"无JS方案管理35,001个交互状态,利用CSS3D变换构建729个立方体组成的3D世界。核心技术亮点包括:用SCSS预处理实现视觉样式,通过:has()选择器控制7种材质切换,以及transform动画实现3D视角旋转。虽然该方案在生产环境存在性能限制,但具有重要的教育意义和创新价值,展示了CSS现代特性的潜力,为前端原创 2025-05-29 09:51:51 · 861 阅读 · 0 评论 -
【JS面试题】面试官问我:遍历一个数组用 for 和 forEach 哪个更快?
for语句和forEach()方法相信学习对于前端的小伙伴们并不陌生,面对面试官这个问题,你能回答的上来吗?接下来我们一起进行一下验证吧!原创 2022-07-28 20:34:33 · 1082 阅读 · 0 评论 -
JS中的函数声明和函数表达式
JS中的函数声明和函数表达式1. 函数声明定义一个具有指定参数的函数函数声明提升, 函数声明在JS解析时进行函数提升,因此在同一个作用域内,不管函数声明在哪里定义,该函数都可以进行调用hoisted(); // logs “foo”function hoisted() {console.log(‘foo’);}2. 函数表达式function 关键字可以用来在一个表达式中定义一个函数函数表达式提升, JavaScript中的函数表达式没有提升,不像函数声明,你在定义函数表达式之前原创 2022-03-16 20:52:54 · 1651 阅读 · 0 评论 -
vue3 setup + ts + vite 项目问题解决:Cannot find module ... or its corresponding type declarations.(ts2307)
昨日我尝试使用vue3 setup + ts + vite进行vue3项目的实现,遇到此问题:Cannot find module … or its corresponding type declarations.(ts2307)文件报错类型以及ts官方错误说明:这里以别名"@"为例子:// .vue文件<script setup lang="ts">import LoginApi from '@/apis/loginApi'; // (ts2307)import { getDat原创 2022-03-11 20:34:10 · 9319 阅读 · 2 评论 -
纯前端文档预览,还要支持所有主流格式,有这一篇就足够了
写在前面纯前端的文档预览功能,是非常常见的需求,但就是这么简单的需求,难住了许多可爱的小伙伴们。别急,先访问一下解决方案,给你一个惊喜,再往下看:文件在线预览DEMO服务器文件预览DEMO实现效果word文档预览Excel文档预览PPT文档预览PDF文档预览图片预览文本预览视频预览看完了之后,废话不多说,来给大家梳理梳理实现思路。现存的方案和不足笔者在接到这个功能需求后,对市面上目前的实现方案进行了归纳和梳理,不外乎就三种:PDF预览使用pdfjs,Office文原创 2022-03-10 12:01:03 · 2697 阅读 · 3 评论 -
前端和后端到底有什么区别?——第100篇文章(送给迷茫的你)
前言昨天,有一个大三粉丝小姐姐问我什么是前端,什么是后端,说她现在很迷茫,我也是本着助人为乐的精神很耐心的给她讲解了一下,今天闲着,也就像这把这个整理成博客来送给迷茫的你。计算机专业大致分为几类由于专业很多,笼统的来讲就是软件和硬件,硬件我也还没有涉猎过,从软件开始说。软件开发一般分为5个阶段,分别是:问题的定义及规划、需求分析、软件设计、程序编码、软件测试。对应的大致程序员就是开发程序员(前端,后端),运维程序员,测试程序员,当然还要有产品相关的,我们这里也不说了。前端,后端区别对应标题,我原创 2022-03-09 14:17:38 · 2184 阅读 · 0 评论 -
【新冠疫苗预约】Fiddler抓包新冠疫苗预约接口及脚本实现
文章目录1. 工具2. 接口抓包3. 参数解密过程4. 解密方法整理重构5. 脚本实现6. 总结1. 工具Fiddler 抓包工具手机(与PC统一局域网)Chrome浏览器Postman2. 接口抓包打开fiddler软件,在Tools > Options 按以下设置:设置连接信息,注意这里的端口是后面手机连接要用的:在cmd命令行查看PC的IP地址:手机连接到和PC相同的网络,并设置代理:然后接下来从Fiddler里就可以抓取到手机端的请求了,预约入转载 2022-03-09 12:57:11 · 1103 阅读 · 1 评论 -
vue项目router报错:TypeError _router.default.addRoute is not a function
控制台报错为:在permission文件夹里面使用了:router.addRoute()的方法原因:可能是因为安装依赖的时候用的npm 但是npm安装的包里面的route 原型里面没有addRoute的方法,所以报错解决办法:把npm安装的依赖包删掉,用cnpm安装,打印route,原型里面就有这个方法了,如下图:然后就成功啦...原创 2022-03-09 11:33:53 · 2259 阅读 · 0 评论 -
H5画布 canvas 入门到精通 _ 第三部分(canvas 库 Konva.js 的使用)
目录一、Konva 基本概念二、Konva 的使用1. 引入 Konva2. Konva 基本绘制步骤三、Konva 动画1. tween 对象2. 动画 to 方法的使用3. 循环播放动画四、案例:使用 Konva 绘制进度条一、Konva 基本概念Konva.js,全称适用于桌面/移动端应用的 HTML5 2d canvas 库,是一个HTML5 Canvas JavaScript 框架,它提供了高性能的动画,补间,节点嵌套,布局,滤镜,缓存,事件绑定(桌面/移动端)等等功能。你转载 2022-03-08 09:56:52 · 2682 阅读 · 0 评论 -
基于Vue+Java实现的在线聊天APP系统设计与实现
一、需求分析1.核心用户分析在线聊天系统主要针对一些年轻用户群体以及因为工作需求而对于实时交流以及非实时交流有较大需求的群里。就青年群体而言,这一用户群体特征比较鲜明,其主要需求为基础聊天需求以及一些能够凸显个性的功能需求。在线聊天对于青年人来说也逐渐成为一种主流的设计方式。年轻人们通过在线交流和好友印象的可以了解到对方的性格,而且可以通过相互添加好友保持关系。而对于有工作需求的人来说能够实时交流以及处理未读消息就显得十分重要。2. 系统的主要功能的概述首先未注册的用户可以注册账号,已经注册的用户可原创 2022-03-06 05:08:05 · 4705 阅读 · 3 评论 -
[Vue warn] Failed to resolve component:报错问题。
在一个vue3项目中,引入一个自定义组件时出现了[Vue warn]: Failed to resolve component:【组件名】这样的警告,引入的组件没有出现在页面中。网上查了半天没找到原因,后来将vue3中的defineComponent去掉后,就不再报错了。<script>import { defineComponent } from "vue";import layaside from "./Aside";export default defineComponent({原创 2022-03-06 02:25:12 · 12049 阅读 · 3 评论
分享