自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

前端码农来报道,代码 Bug 全撂倒,框架原理聊一聊,实战技巧跑一跑,关注我,前端路上没烦恼!

拒绝空谈理论,每一篇文章都来自真实项目经验,旨在帮助前端开发者突破技术瓶颈,提升核心竞争力。欢迎各位技术同好留言交流,共同探讨前端技术的无限可能。

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

原创 使用vue3、uni-app无UI集成腾讯音视频实现视频通话

到此为止,已经简单完成了腾讯云音视频通话组件的封装和简单逻辑思路,可以根据实际业务需求进行相应的调整和优化。其中H5腾讯云音视频通话组件封装思路与此类似,只是略有不同。本文章单纯记录自己的实现方式,经供参考,不喜勿喷!

2025-07-21 19:32:33 1958

原创 关于对2D模型图不规则区域进行操作的方案

当第一次遇到这样的需求时,总是那么的猝不及防,当时内心非常的不安。但是通过自己不断地查阅资料,不断地去尝试,慢慢的有了组件的最初的样子,再到后面的慢慢优化,不断地得到了需求的认可。虽然不是很完美,但是相关的功能还是实现了。实现了心里总是很欣慰的。所以每当我们第一次接触的东西时,不要一看就说不,需要自己先调研然后给出可行的实现方案。不喜勿喷!

2025-06-24 15:59:40 298

原创 点击展开收起侧边栏

实现点击按钮,展开或收起侧边栏的功能,支持点击非侧边栏收起,支持和。

2026-01-30 12:00:00 11

原创 一个用于实时检测 web 应用更新的 JavaScript 库

在现代 web 应用开发中,前端代码的更新频率较高,尤其是单页应用(SPA)。当应用发布新版本时,如何及时通知用户并引导其刷新页面以加载最新资源,成为了一个亟待解决的问题。version-polling 库应运而生,旨在提供一种简单高效的方式来检测前端应用的版本更新,并提示用户进行页面刷新。

2026-01-29 14:09:01 388

原创 浏览器网络状态监测

Chrome 61+(2017 年 9 月)360 浏览器 12+Edge 79+(2020 年 1 月)Opera 48+(2016 年 8 月)(2022 年 3 月)新建一个/*** 监听网络状态变化* @returns {networkState} 网络状态对象,包含以下属性: isOnline, isSlow, effectiveType, downlink, rtt, saveData, supportsConnectionAPI*/

2026-01-21 08:30:00 237

原创 js一维数组转为树形结构

将一维数组转换为树形结构的高性能方法,关键在于使用合适的哈希表来存储引用,避免递归查找。

2026-01-20 08:57:05 241

原创 js数组去重

在 JavaScript 中,数组去重有多种方法,但最优方式取决于具体场景(如是否需要保持顺序、性能要求、代码简洁性等)。

2026-01-14 18:00:00 337

原创 截图神器snapDOM

html2canvas 代表的传统方案,虽然功能强大,但性能和体验常常拖后腿。而 snapDOM 借助浏览器原生渲染能力,让截图变得又快又稳。

2026-01-13 13:35:13 628

原创 前端10个JS神API

每个 API 都附,复制即用,今晚下班早!

2026-01-04 15:33:09 396

原创 Markdown基本语法以及自定义样式

标准的Markdown规范本身并不支持直接修改字体颜色、背景等样式。内联 HTML:因为Markdown是HTML的超集,所以可以直接在Markdown文件中使用HTML标签和CSS样式。Markdown 扩展:一些Markdown处理器(如 Typora、某些版本的 Markdown Here、以及许多笔记软件)支持扩展语法。样式推荐方法示例斜体Markdown*斜体*粗体Markdown**粗体**颜色HTML">红色</span>背景色HTML">高亮</span>下划线HTML。

2025-12-30 16:36:03 785

原创 vue3解析markdown文件

在 Vue 3 中使用marked和来实现 Markdown 解析、代码高亮、行号显示以及一键复制按钮,可以封装成一个组件。

2025-12-24 16:18:28 272

原创 Vue3全局二次确认弹窗

支持自定义标题、内容、按钮文本危险操作(如删除)可设置 danger 属性高亮确认按钮支持键盘操作(Enter 确认,Escape 取消)点击遮罩层可取消操作平滑的过渡动画基于 Promise 的 API,支持 async/await 语法自动注入样式,无需额外引入 CSS完全使用原生 DOM 操作,不依赖 Vue 组件系统您可以根据需要调整样式变量,如颜色、圆角、阴影等,以匹配您的项目设计系统。

2025-12-23 15:59:30 210

原创 Vue3创建全局提示指示器

这个实现不需要使用 Vue 组件,而是通过原生 DOM 操作创建提示元素,同时支持局部导入引入 和 Vue3 的全局注册机制。

2025-12-22 19:00:00 150

原创 vue3项目中使用阿里巴巴矢量图标库

Vue3 项目中,可以使用阿里巴巴矢量图标库(Iconfont)来引入和使用图标。

2025-12-19 20:00:00 278

原创 vue3使用canvas签名板组件封装

template><div<canvas></canvas></div>// 签名板宽度width: {},// 签名板高度height: {},// 画笔大小},// 画笔颜色},// 水印文字default: "请在此签名",},// 历史记录最大数量},// 图片地址},});// 绘制背景(白色 + 水印)if (!// 保存当前画布状态到历史if (!// 获取坐标(兼容鼠标和触摸)let x, y。

2025-12-18 10:11:01 155

原创 js自定义日期方法

/ 当前日期// 今天本周的第几天// 当前日// 当前月// 当前年1900 : 0;/*** @param 日期格式化*//*** 获得当前日期*//*** 获得本周的开始时间*//*** 获得本周的结束时间*//*** 获得本月的开始时间*//*** 获得本月的结束时间*//*** 获得本月天数*//*** 获取当前年份的第一天* @returns {string} 例如 2022-01-01*/

2025-08-02 15:17:22 133

原创 uniapp页面加水印

uniapp页面加水印,可以直接复制使用。

2025-07-30 11:10:29 298

原创 大屏可视化适配方案

通过这种方式,我们可以很方便地实现可视化大屏页面的布局自适应。只需要在页面布局容器上绑定 screenRef 引用,然后在 resize 方法中就可以获取到这个容器的样式并设置缩放比例了。同时,我们还可以根据实际需求调整默认的宽高比和是否全屏等参数。这种方法的好处在于它非常灵活,可以根据不同的设计稿来调整适配的比例,而且不需要额外的库或插件支持,完全使用 Vue 的响应式系统和生命周期钩子来实现。

2025-07-29 19:33:40 506

原创 Vue 3 + TypeScript 封装 fetchEventSource 实现流式消息处理

下面是一个完整的 Vue 3 + TypeScript 实现,封装用于处理服务器发送事件(SSE)并实时渲染流式内容到页面的方案。

2025-07-29 12:04:39 903

原创 vue3 自定义全局水印指令并应用

/ 引入自定义指令文件//注册指令。

2025-07-28 20:00:00 304

原创 JS 防抖(debounce)与节流(throttle)函数实现

防抖和节流是前端开发中常用的性能优化技术,用于控制函数执行的频率。

2025-07-15 08:34:14 387

原创 js生成两个正整数之间的随机数

来生成两个正整数之间的随机数。选择方法 1 或方法 3 即可满足大多数需求!在 JavaScript 中,可以使用。

2025-07-11 12:09:28 536

原创 web端简易版聊天组件

由于项目需要需要使用。

2025-06-24 20:30:00 307

原创 自定义任务调度Cron表达式生成器

定义Vue3Cron.vue组件,代码如下:-- 自定义Cron表达式 --><template>@click="onHandleTab(1)">秒</li>@click="onHandleTab(2)">分</li>@click="onHandleTab(3)">时</li>@click="onHandleTab(4)">日</li>@click="onHandleTab(5)">月</li>@click="onHandleTab(6)">年</li></ul>-- 秒 -->

2025-06-24 15:48:18 813 2

原创 vue内置指令与自定义指令

/ 注册全局指令})//注册局部指令//指令使用注册指令//全局指令//全局方法//入口文件//注册路由this.app//注册指令//注册全局方法// 引入各模块路由//vue入口文件引入常用指令/*** 传入要复制的内容*/// el控件定义 onclick 事件if (!console.log('无复制内容');return;// 动态创建 textarea 标签。

2025-06-18 12:30:00 177

原创 vue 中的 key 有什么作用?key 的内部原理是什么?

(2).旧虚拟 DOM 中未找到与新虚拟 DOM 相同的 key创建新的真实DOM,随后渲染到到页面。4. 开发中如何选择 key?

2025-06-17 19:27:43 238

原创 vue 解决浏览器chrome、Firefox等自动填充账号密码的问题(type=‘password‘)

vue 解决浏览器chrome、Firefox等自动填充账号密码的问题(type='password')

2022-04-06 16:35:22 3498 1

空空如也

空空如也

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

TA关注的人

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