
JavaScript&TypeScript
记录JavaScript学习心得
你挚爱的强哥
我以为,世上的程序语言确实没有高低之分,只有编程的人才有强弱之别,通过写代码我们可以发现和认识一个真正的自己,因为我们真正的对手,可能就是我们自己。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自定义方法clickoutsideFilter点击气泡框外部隐藏气泡框
摘要:该代码实现了一个包含高级搜索功能的Vue组件,通过el-popover实现点击"高级搜索"按钮显示/隐藏搜索面板。组件采用事件监听处理点击外部区域自动关闭popover,同时避免误触发(如点击popover内部元素或按钮时不关闭)。核心功能包括:1) 自定义popover显示控制;2) 智能点击区域检测;3) 组件销毁时的事件清理。代码结构清晰,包含template模板、script逻辑和样式控制,适用于需要复杂搜索条件的场景。原创 2025-07-27 10:40:59 · 192 阅读 · 0 评论 -
高亮匹配关键词样式highLightMatchString、replaceHTMLChar
该代码实现了一个HTML字符串高亮匹配功能:1. 首先过滤掉正则表达式特殊字符,确保安全匹配;2. 提供自定义高亮样式类选项,默认使用红色加粗样式;3. 通过正则替换将匹配字符串包裹在span标签中;4. 包含HTML字符转义功能,防止XSS攻击;5. 保留原始匹配项的大小写格式。核心方法是使用正则表达式全局替换匹配内容,并支持自定义高亮样式类。原创 2025-07-23 13:16:02 · 303 阅读 · 0 评论 -
【quickSearchMenu】自定义组件:基于sgAutocomplete完成快速查找系统菜单并跳转,支持菜单拼音声母组合前端静态查询
这篇文章摘要: 本文展示了一个Vue组件quickSearchMenu.vue的实现,该组件提供了一个快速搜索菜单功能。主要特点包括:1) 使用sgAutocomplete组件实现自动完成搜索;2) 支持PC和移动端适配;3) 可配置搜索项、终端类型和本地存储键;4) 通过v-model控制显示/隐藏;5) 包含透明背景遮罩层。组件通过扁平化菜单结构处理数据,并提供了清除历史记录功能。样式部分使用SCSS编写,包含固定定位和响应式设计,确保在不同设备上正常显示。原创 2025-07-22 09:50:32 · 206 阅读 · 0 评论 -
筛选一维数组里面重复的元素,并返回打印出来
JavaScript数组去重与集合操作摘要:本文介绍了两种JavaScript数组处理方法。一是利用filter和some方法实现数组合并与去重,筛选出ID不重复的元素进行合并更新。二是通过ES6的Set对象特性,简洁高效地实现数组去重、并集、交集和差集运算。这些方法为数组处理提供了便捷的解决方案,代码简洁实用。(149字)原创 2025-07-13 11:57:03 · 297 阅读 · 0 评论 -
一行代码的方法将对象转换为url后面带问号的跟参?param1=***¶m2=***&....
摘要 该代码定义了一个名为letp的函数,用于将对象转换为URL查询字符串。函数接受一个对象参数d,通过Object.keys()获取对象键名数组,然后使用reduce()方法将键值对拼接成?key1=value1&key2=value2...格式的字符串。若对象为空或未提供,则返回空字符串。该函数简洁高效地实现了对象到URL参数序列化的功能。原创 2025-07-07 16:45:45 · 122 阅读 · 0 评论 -
【sgTextEdit】自定义组件:表格单元格文本内容,跟随编辑按钮图标,支持自定义点击后编辑修改的api接口名。
【代码】【sgTextEdit】自定义组件:表格单元格文本内容,跟随编辑按钮图标,支持自定义点击后编辑修改的api接口名。原创 2025-06-30 14:02:02 · 189 阅读 · 0 评论 -
【sgMoreMenu】自定义组件:“更多操作⌵”上下文关联按钮)下拉菜单。可用于表格操作列显示不下折叠的更多操作下拉框。
【代码】基于element UI el-dropdown打造表格操作列的“更多⌵”上下文关联菜单。_dropdown 更多操作 样式。基于element UI el-dropdown打造表格操作列的“更多⌵”上下文关联菜单_dropdown 更多操作 样式-CSDN博客。【代码】基于element UI el-dropdown打造表格操作列的“更多⌵”上下文关联菜单。基于element UI el-dropdown打造表格操作列的“更多⌵”上下文关联菜单_dropdown 更多操作 样式-CSDN博客。原创 2025-06-25 16:41:11 · 450 阅读 · 0 评论 -
el-dropdown自定义“更多操作⌵”上下文关联按钮)下拉菜单
文章浏览阅读520次。【代码】基于element UI el-dropdown打造表格操作列的“更多⌵”上下文关联菜单。_dropdown 更多操作 样式。基于element UI el-dropdown打造表格操作列的“更多⌵”上下文关联菜单_dropdown 更多操作 样式-CSDN博客。原创 2025-06-25 16:38:28 · 462 阅读 · 0 评论 -
在没有设置div初始宽高度或结束宽高度数值的情况下,如何让变化div宽高度实现过度动画transition效果,用interpolate-size: allow-keywords即可实现
【代码】在没有设置div初始高度的情况下,如何让变化div高度实现过度动画transition效果,用interpolate-size: allow-keywords即可实现。原创 2025-06-11 18:49:06 · 267 阅读 · 0 评论 -
一行递归可选链代码实现 js 通过递归获取 对象 多个层级字段“字段.字段.字段.字段.字段”的值(支持无限极对象子节点参数名object.a.b.c.d...)
【代码】一行递归可选链代码实现 js 通过递归获取 对象 多个层级字段“字段.字段.字段.字段.字段”的值。原创 2025-06-10 13:46:12 · 108 阅读 · 0 评论 -
js将数值转换为万、十万、百万、千万、亿
【代码】js将数值转换为万、十万、百万、千万、亿。原创 2025-06-10 10:58:10 · 255 阅读 · 0 评论 -
Blob设置type为application/msword将document DOM节点转换为Word(.doc,.docx),并下载到本地
【代码】Blob设置type为application/msword将document DOM节点转换为Word(.doc,.docx),并下载到本地。原创 2025-06-10 09:39:08 · 491 阅读 · 0 评论 -
【sgImportBtn】自定义组件:导入按钮(支持上下文关联导出菜单,配置下载导入Excel模板按钮命令、样式、图标路径等)
文章浏览阅读169次。【代码】【sgExportBtn】自定义组件:导出按钮(支持上下文关联导出菜单,配置导出按钮命令、样式、图标路径等)【sgExportBtn】自定义组件:导出按钮(支持上下文关联导出菜单,配置导出按钮命令、样式、图标路径等)-CSDN博客。原创 2025-06-04 14:28:04 · 482 阅读 · 0 评论 -
【pdf】自定义组件:预览指定地址的PDF文件
使用PDF.js预览文件老是报错Message: file origin does not match viewer‘s_otherError @ app.js:1140怎么办?该文章介绍如何在Vue项目中使用PDF.js库来渲染和查看PDF文件。首先,需要下载并引入PDF.js到项目的静态资源目录,然后在模板中通过iframe嵌入viewer.html,传入pdf文件的URL进行展示。用户需注释掉web/app.js或(如果是最新版本)web/viewer.js中的特定代码行以消除报错。原创 2025-06-02 19:17:58 · 1063 阅读 · 0 评论 -
【sgCollapseText】自定义组件:当内容显示不下的时候,折叠展开文本区域。
【代码】【sgCollapseText】自定义组件:当内容显示不下的时候,折叠展开文本区域。原创 2025-05-26 17:22:19 · 304 阅读 · 0 评论 -
Vue2监听网页滚动条scrollbar滚动scrollEvent事件,并通过滚动距离判断是否要触发显示或隐藏或其他行为
【代码】Vue2监听网页滚动条scrollbar滚动scrollEvent事件,并通过滚动距离判断是否要触发显示或隐藏或其他行为。原创 2025-05-24 08:00:30 · 502 阅读 · 0 评论 -
js 正则表达式去掉html代码
在JavaScript中,使用正则表达式来去除HTML代码是一种快速的方法,但需要注意的是,这种方法可能在某些情况下不够准确或完整。例如,如果你的HTML代码包含了嵌套标签或者注释,简单的正则表达式可能无法正确处理。原创 2025-05-20 09:46:35 · 311 阅读 · 0 评论 -
删除对象数组指定索引内容,模拟Array.splice方法
【代码】删除对象数组指定索引内容,模拟Array.splice方法。原创 2025-05-19 09:21:12 · 115 阅读 · 0 评论 -
js 监听粘贴事件并获取复制的文件转换为File对象数组(包括监听Ctrl+V或右键粘贴)
文章浏览阅读223次。【代码】js 监听粘贴事件并获取内容填充到输入框(包括监听Ctrl+V或右键粘贴)_监听粘贴事件。js 监听粘贴事件并获取内容填充到输入框(包括监听Ctrl+V或右键粘贴)-CSDN博客。原创 2025-05-13 09:28:42 · 170 阅读 · 0 评论 -
js 将阿拉伯数字0123...9转换为大写 零一二三、一百、一千、一万、一亿等任意大写数值
【代码】js 将阿拉伯数字123...9转换为大写 一二三、一百、一千、一万、一亿等任意大写数值。原创 2025-04-25 09:12:00 · 292 阅读 · 0 评论 -
新样式:左上角/右上角 角标标签NEW、最新CSS代码
【代码】新样式:左上角角标标签NEW、最新CSS代码。原创 2025-04-21 16:12:00 · 471 阅读 · 0 评论 -
原生JavaScript实现焦点聚焦输入框或div,并执行样式动画(如:背景色、透明度变化)
【代码】原生JavaScript实现焦点聚焦输入框或div,并执行样式动画(如:背景色、透明度变化)原创 2025-04-17 09:54:35 · 259 阅读 · 0 评论 -
【sgExportBtn】自定义组件:导出按钮(支持上下文关联导出菜单,配置导出按钮命令、样式、图标路径等)
文章浏览阅读56次。【代码】【sgImportBtn】自定义组件:导入按钮(支持上下文关联导出菜单,配置下载导入Excel模板按钮命令、样式、图标路径等)【sgImportBtn】自定义组件:导入按钮(支持上下文关联导出菜单,配置下载导入Excel模板按钮命令、样式、图标路径等)-CSDN博客。原创 2025-04-16 10:48:10 · 204 阅读 · 0 评论 -
【sgSpliter】自定义组件:可调整宽度、高度、折叠的分割线
【代码】【sgSpliter】自定义组件:可调整宽度、高度、折叠的分割线。原创 2025-04-12 18:27:05 · 387 阅读 · 0 评论 -
【sgQrcode】自定义组件:将文本、链接转换为二维码,支持移入气泡框显示二维码或直接显示二维码,并支持加载动画效果
【代码】【sgQrcode】自定义组件:将文本、链接转换为二维码,支持移入气泡框显示二维码或直接显示二维码,并支持加载动画效果。原创 2025-04-11 18:53:40 · 202 阅读 · 0 评论 -
表格常用方法:根据data_sgs配置项设置列的排序属性值
【代码】根据data_sgs配置项设置列的排序属性值。原创 2025-04-03 09:29:34 · 136 阅读 · 0 评论 -
form默认参数转义到组件内部定义参数(支持无限极对象子节点参数名object.a.b.c.d...)
【代码】form默认参数转义到组件内部定义参数(支持无限极对象子节点参数名object.a.b.c.d...)原创 2025-04-02 09:48:07 · 110 阅读 · 0 评论 -
【sgThumbPreviewTip】自定义组件:缩略图预览组件,移入缩略图等待1秒后出现浮动气泡框显示更大的缩略图或预览播放视频
这个示例展示了如何在Vue应用中创建一个跟随鼠标移动的提示框。当鼠标悬停在特定元素上时,提示框会显示该元素内的文本,并在鼠标离开时隐藏。实现包括CSS样式和JavaScript事件监听,用于调整提示框的位置以避免超出窗口边界。【推荐】实现跟随鼠标移动的浮动提示框、浮动气泡框、Tip效果_实现鼠标移动提示框也移动-CSDN博客。原创 2025-03-26 15:43:56 · 424 阅读 · 0 评论 -
js实现判断图片宽度高度不超过容器宽高度,刚好在容器中显示完
【代码】js实现判断图片宽度高度不超过容器宽高度,刚好在容器中显示完。原创 2025-03-26 13:16:36 · 132 阅读 · 0 评论 -
奇怪的异形选项卡样式、弧形边框选项卡
【代码】奇怪的异形选项卡样式、弧形边框选项卡。原创 2025-03-21 13:32:41 · 374 阅读 · 0 评论 -
【sgHelp】自定义组件:网站、平台右下角的帮助助手、指导助理
文章浏览阅读22次。它允许用户自定义吸附距离,可以设置拖拽行为是否禁用,以及停靠边界距离。组件在拖拽过程中提供了半透明效果,并能在不同阶段监听和处理鼠标事件以实现拖拽、吸附和停靠功能。【sgDragSize】自定义组件:自定义拖拽修改DIV尺寸组件,适用于窗体大小调整_div拖拽调整大小-CSDN博客。【sgDragMove】自定义组件:自定义拖拽组件,仅支持拖拽、设置吸附屏幕边界距离。【sgFloatDialog】自定义组件:浮动弹窗,支持修改尺寸、拖拽位置、最大化、还原、最小化、复位-CSDN博客。原创 2025-03-20 23:37:23 · 399 阅读 · 0 评论 -
【sgFloatDialog】自定义组件:浮动弹窗,支持修改尺寸、拖拽位置、最大化、还原、最小化、复位
文章浏览阅读245次。它允许用户自定义吸附距离,可以设置拖拽行为是否禁用,以及停靠边界距离。组件在拖拽过程中提供了半透明效果,并能在不同阶段监听和处理鼠标事件以实现拖拽、吸附和停靠功能。核心原理就是在四条边、四个顶点加上透明的div,给不同方向提供按下移动鼠标监听 ,对应计算宽度高度、坐标变化。【sgDragSize】自定义组件:自定义拖拽修改DIV尺寸组件,适用于窗体大小调整_div拖拽调整大小-CSDN博客。【sgDragMove】自定义组件:自定义拖拽组件,仅支持拖拽、设置吸附屏幕边界距离。原创 2025-03-20 23:28:19 · 541 阅读 · 0 评论 -
【全网最简短代码】去重对象数组中同一个ID的数据
文章浏览阅读69次。【代码】【sgAutocomplete_v2】自定义组件:基于elementUI的el-input组件开发的搜索输入框(支持本地保存历史搜索关键词、后台获取匹配项)【sgAutocomplete_v2】自定义组件:基于elementUI的el-input组件开发的搜索输入框(支持本地保存历史搜索关键词、后台获取匹配项)-CSDN博客。该方法应用到了sgAutoComplete_v2自动填充推荐组件。原创 2025-03-19 17:58:38 · 147 阅读 · 0 评论 -
【sgAutocomplete_v2】自定义组件:基于elementUI的el-input组件开发的搜索输入框(支持本地保存历史搜索关键词、后台获取匹配项)
【全网最简短代码】去重对象数组中同一个ID的数据-CSDN博客。【代码】【全网最简短代码】去重对象数组中同一个ID的数据。原创 2025-03-19 12:15:51 · 547 阅读 · 0 评论 -
【适配移动端】基于原生touchstart、touchmove、touchend事件实现触发拖拽按钮和被拖拽元素属于包含关系的排序情况
【代码】【适配移动端】基于原生touchstart、touchmove、touchend事件实现触发拖拽按钮和被拖拽元素属于包含关系的排序情况。原创 2025-03-12 11:33:49 · 225 阅读 · 0 评论 -
基于原生dragstart事件实现触发拖拽按钮和被拖拽元素属于包含关系的排序情况
【代码】基于原生dragstart事件实现触发拖拽按钮和被拖拽元素属于包含关系的排序情况。原创 2025-03-11 13:33:38 · 194 阅读 · 0 评论 -
js 将驼峰命名转换为_下划线连接每个单词
【代码】js 将驼峰命名转换为_下划线连接每个单词。原创 2025-03-07 14:46:02 · 193 阅读 · 0 评论 -
如何实现页面引导提示?【sgGuide】自定义组件:基于elementUI的el-popover组件开发的引导、指导用户如何使用系统的流程演示步骤,新手引导流程功能
【代码】【sgGuide】自定义组件:基于elementUI的el-popover组件开发的引导、指导用户如何使用系统的流程演示步骤。原创 2025-03-06 12:30:09 · 330 阅读 · 0 评论 -
js 监听粘贴事件并获取内容填充到输入框(包括监听Ctrl+V或右键粘贴)
js 监听粘贴事件并获取复制的文件转换为File对象数组(包括监听Ctrl+V或右键粘贴)-CSDN博客。【代码】js 监听粘贴事件并获取复制的文件转换为File对象数组(包括监听Ctrl+V或右键粘贴)原创 2025-03-02 20:29:41 · 341 阅读 · 0 评论 -
JavaScript将:;隔开的字符串转换为json格式。使用正则表达式匹配键值对,并构建对象。多用于解析cssText为style Object对象
【代码】JavaScript将:;隔开的字符串转换为json格式。使用正则表达式匹配键值对,并构建对象。多用于解析cssText为style Object对象。原创 2025-02-26 13:05:47 · 393 阅读 · 0 评论