
Sg.js框架
Sg.js是国内知名前端开发团队发起的,以开发者为核心的轻型前端框架,意在减轻html端标签编写负担,将工作量转移到控件核心,轻量化便捷传参的方式让页面重构,丰富的实用工具集将是前端开发高效快捷的保障,目前已经有200多名前端极客贡献代码进行完善框架,后期将会有更多开发人员加入!
你挚爱的强哥
我以为,世上的程序语言确实没有高低之分,只有编程的人才有强弱之别,通过写代码我们可以发现和认识一个真正的自己,因为我们真正的对手,可能就是我们自己。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自定义sg-loading加载动画效果
这是一个Vue组件实现的加载动画功能,包含一个200x200px的容器,中间显示"加载中..."文字和圆形加载图标。通过v-loading指令控制显示状态,加载动画使用Element UI的el-loading组件实现,并自定义了透明背景和蓝色主题样式。组件包含scoped样式,确保样式隔离,并优化了加载图标和文字的对齐方式。原创 2025-08-16 20:36:59 · 223 阅读 · 0 评论 -
报错[Vue warn]: Failed to resolve directive: else如何解决?
排查发现同一HTML DOM节点同时存在v-else和v-if指令导致冲突,删除v-else指令后问题解决。该问题源于Vue模板语法中v-if和v-else不能同时作用于同一节点。通过移除v-else指令,确保条件渲染逻辑正确执行,解决了由此引发的渲染异常问题。原创 2025-08-01 23:37:24 · 260 阅读 · 0 评论 -
使用for循环Vue2列表,有哪些情况会导致重复渲染,如何解决?
摘要: Vue开发中应避免在循环列表中使用嵌套对象(如:data="{prop:value}")或方法返回嵌套对象(如:data="getObjectValue()"),这会导致组件重复渲染,严重影响性能。示例显示,直接绑定变量(:data="fileData")可避免此问题。关键点: 嵌套数据绑定会触发深度监听,导致子组件不必要更新 计算属性或方法返回新对象会生成新引用,触发重新渲染 在非循环场景中使用嵌套对象影响较小原创 2025-07-30 11:10:51 · 147 阅读 · 0 评论 -
自定义方法clickoutsideFilter点击气泡框外部隐藏气泡框
摘要:该代码实现了一个包含高级搜索功能的Vue组件,通过el-popover实现点击"高级搜索"按钮显示/隐藏搜索面板。组件采用事件监听处理点击外部区域自动关闭popover,同时避免误触发(如点击popover内部元素或按钮时不关闭)。核心功能包括:1) 自定义popover显示控制;2) 智能点击区域检测;3) 组件销毁时的事件清理。代码结构清晰,包含template模板、script逻辑和样式控制,适用于需要复杂搜索条件的场景。原创 2025-07-27 10:40:59 · 210 阅读 · 0 评论 -
高亮匹配关键词样式highLightMatchString、replaceHTMLChar
该代码实现了一个HTML字符串高亮匹配功能:1. 首先过滤掉正则表达式特殊字符,确保安全匹配;2. 提供自定义高亮样式类选项,默认使用红色加粗样式;3. 通过正则替换将匹配字符串包裹在span标签中;4. 包含HTML字符转义功能,防止XSS攻击;5. 保留原始匹配项的大小写格式。核心方法是使用正则表达式全局替换匹配内容,并支持自定义高亮样式类。原创 2025-07-23 13:16:02 · 327 阅读 · 0 评论 -
【quickSearchMenu】自定义组件:基于sgAutocomplete完成快速查找系统菜单并跳转,支持菜单拼音声母组合前端静态查询
这篇文章摘要: 本文展示了一个Vue组件quickSearchMenu.vue的实现,该组件提供了一个快速搜索菜单功能。主要特点包括:1) 使用sgAutocomplete组件实现自动完成搜索;2) 支持PC和移动端适配;3) 可配置搜索项、终端类型和本地存储键;4) 通过v-model控制显示/隐藏;5) 包含透明背景遮罩层。组件通过扁平化菜单结构处理数据,并提供了清除历史记录功能。样式部分使用SCSS编写,包含固定定位和响应式设计,确保在不同设备上正常显示。原创 2025-07-22 09:50:32 · 221 阅读 · 0 评论 -
基于elementUI的el-autocomplete组件的自动补全下拉框实践
在Vue的Autocomplete组件中,通过设置`activated`属性为`true`和使用`suggestions`可以直接触发下拉框内容更新。【sgAutocomplete】自定义组件:基于elementUI的el-autocomplete组件开发的自动补全下拉框组件(带输入建议的自动补全输入框)_elautocomplete自定义-优快云博客。el-autocomplete那些在饿了么官方文档看不到的API_el-autocomplete activated-优快云博客。原创 2025-07-10 11:09:39 · 422 阅读 · 0 评论 -
【AIicon】自定义组件:AI润色图标按钮,支持后台接通AI润色词汇、文本段落接口并响应结果
这是一个名为AIicon的Vue组件,用于实现文本AI润色功能。组件主要特性包括: 显示AI图标和"小智AI润色"文字 点击触发文本润色功能 支持加载状态显示 可配置润色要求和内容定位 润色后通过事件返回结果 组件使用Element UI的el-link作为加载指示器,默认按学术科研标准润色文本,支持第一人称谦和表述。可通过data属性传递需要润色的内容和配置参数,润色结果通过response事件返回。组件样式包含悬停效果和精确定位功能。原创 2025-07-09 09:36:20 · 244 阅读 · 0 评论 -
【sgTextEdit】自定义组件:表格单元格文本内容,跟随编辑按钮图标,支持自定义点击后编辑修改的api接口名。
【代码】【sgTextEdit】自定义组件:表格单元格文本内容,跟随编辑按钮图标,支持自定义点击后编辑修改的api接口名。原创 2025-06-30 14:02:02 · 197 阅读 · 0 评论 -
【sgMoreMenu】自定义组件:“更多操作⌵”上下文关联按钮)下拉菜单。可用于表格操作列显示不下折叠的更多操作下拉框。
【代码】基于element UI el-dropdown打造表格操作列的“更多⌵”上下文关联菜单。_dropdown 更多操作 样式。基于element UI el-dropdown打造表格操作列的“更多⌵”上下文关联菜单_dropdown 更多操作 样式-优快云博客。【代码】基于element UI el-dropdown打造表格操作列的“更多⌵”上下文关联菜单。基于element UI el-dropdown打造表格操作列的“更多⌵”上下文关联菜单_dropdown 更多操作 样式-优快云博客。原创 2025-06-25 16:41:11 · 457 阅读 · 0 评论 -
el-dropdown自定义“更多操作⌵”上下文关联按钮)下拉菜单
文章浏览阅读520次。【代码】基于element UI el-dropdown打造表格操作列的“更多⌵”上下文关联菜单。_dropdown 更多操作 样式。基于element UI el-dropdown打造表格操作列的“更多⌵”上下文关联菜单_dropdown 更多操作 样式-优快云博客。原创 2025-06-25 16:38:28 · 481 阅读 · 0 评论 -
在没有设置div初始宽高度或结束宽高度数值的情况下,如何让变化div宽高度实现过度动画transition效果,用interpolate-size: allow-keywords即可实现
【代码】在没有设置div初始高度的情况下,如何让变化div高度实现过度动画transition效果,用interpolate-size: allow-keywords即可实现。原创 2025-06-11 18:49:06 · 274 阅读 · 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 · 504 阅读 · 0 评论 -
【sgImportBtn】自定义组件:导入按钮(支持上下文关联导出菜单,配置下载导入Excel模板按钮命令、样式、图标路径等)
文章浏览阅读169次。【代码】【sgExportBtn】自定义组件:导出按钮(支持上下文关联导出菜单,配置导出按钮命令、样式、图标路径等)【sgExportBtn】自定义组件:导出按钮(支持上下文关联导出菜单,配置导出按钮命令、样式、图标路径等)-优快云博客。原创 2025-06-04 14:28:04 · 485 阅读 · 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 · 1073 阅读 · 0 评论 -
【sgCollapseText】自定义组件:当内容显示不下的时候,折叠展开文本区域。
【代码】【sgCollapseText】自定义组件:当内容显示不下的时候,折叠展开文本区域。原创 2025-05-26 17:22:19 · 307 阅读 · 0 评论 -
Vue2监听网页滚动条scrollbar滚动scrollEvent事件,并通过滚动距离判断是否要触发显示或隐藏或其他行为
【代码】Vue2监听网页滚动条scrollbar滚动scrollEvent事件,并通过滚动距离判断是否要触发显示或隐藏或其他行为。原创 2025-05-24 08:00:30 · 525 阅读 · 0 评论 -
【sgExportBtn】自定义组件:导出按钮(支持上下文关联导出菜单,配置导出按钮命令、样式、图标路径等)
文章浏览阅读56次。【代码】【sgImportBtn】自定义组件:导入按钮(支持上下文关联导出菜单,配置下载导入Excel模板按钮命令、样式、图标路径等)【sgImportBtn】自定义组件:导入按钮(支持上下文关联导出菜单,配置下载导入Excel模板按钮命令、样式、图标路径等)-优快云博客。原创 2025-04-16 10:48:10 · 208 阅读 · 0 评论 -
【sgSpliter】自定义组件:可调整宽度、高度、折叠的分割线
【代码】【sgSpliter】自定义组件:可调整宽度、高度、折叠的分割线。原创 2025-04-12 18:27:05 · 395 阅读 · 0 评论 -
【sgQrcode】自定义组件:将文本、链接转换为二维码,支持移入气泡框显示二维码或直接显示二维码,并支持加载动画效果
【代码】【sgQrcode】自定义组件:将文本、链接转换为二维码,支持移入气泡框显示二维码或直接显示二维码,并支持加载动画效果。原创 2025-04-11 18:53:40 · 209 阅读 · 0 评论 -
表格常用方法:根据data_sgs配置项设置列的排序属性值
【代码】根据data_sgs配置项设置列的排序属性值。原创 2025-04-03 09:29:34 · 140 阅读 · 0 评论 -
form默认参数转义到组件内部定义参数(支持无限极对象子节点参数名object.a.b.c.d...)
该摘要介绍了一种递归方法实现对象多层级参数获取的技术方案。核心是通过eval()函数动态解析形如"object.a.b.c"的字段路径,支持无限级嵌套对象属性访问。方法convertForm2ComponentParam实现了表单参数到组件内部参数的转换,当检测到表单中存在指定字段时,自动将其值赋给组件对应属性。该技术解决了深层嵌套对象属性访问的难题,代码简洁高效,可广泛应用于前端表单处理场景。相关技术文章已在优快云博客发布,详细介绍了递归实现原理。原创 2025-04-02 09:48:07 · 120 阅读 · 0 评论 -
[异步监听事件、异步绑定属性]通过vue的this.$refs.组件.$props和.$on实现异步绑定组件属性和事件监听
【代码】[异步监听事件、异步绑定属性]通过vue的this.$refs.组件.$props和.$on实现异步绑定组件属性和事件监听。原创 2025-03-28 09:24:11 · 219 阅读 · 0 评论 -
【sgThumbPreviewTip】自定义组件:缩略图预览组件,移入缩略图等待1秒后出现浮动气泡框显示更大的缩略图或预览播放视频
这个示例展示了如何在Vue应用中创建一个跟随鼠标移动的提示框。当鼠标悬停在特定元素上时,提示框会显示该元素内的文本,并在鼠标离开时隐藏。实现包括CSS样式和JavaScript事件监听,用于调整提示框的位置以避免超出窗口边界。【推荐】实现跟随鼠标移动的浮动提示框、浮动气泡框、Tip效果_实现鼠标移动提示框也移动-优快云博客。原创 2025-03-26 15:43:56 · 428 阅读 · 0 评论 -
【父组件←嵌套←子组件child.vue】vue判断组件是否有传入的slot,有就渲染slot,没有就渲染内部节点默认内容
<span v-else>默认内容</span><span class="title" v-else>默认标题</span>原创 2025-03-24 14:05:44 · 811 阅读 · 0 评论 -
奇怪的异形选项卡样式、弧形边框选项卡
【代码】奇怪的异形选项卡样式、弧形边框选项卡。原创 2025-03-21 13:32:41 · 391 阅读 · 0 评论 -
【sgHelp】自定义组件:网站、平台右下角的帮助助手、指导助理
文章浏览阅读22次。它允许用户自定义吸附距离,可以设置拖拽行为是否禁用,以及停靠边界距离。组件在拖拽过程中提供了半透明效果,并能在不同阶段监听和处理鼠标事件以实现拖拽、吸附和停靠功能。【sgDragSize】自定义组件:自定义拖拽修改DIV尺寸组件,适用于窗体大小调整_div拖拽调整大小-优快云博客。【sgDragMove】自定义组件:自定义拖拽组件,仅支持拖拽、设置吸附屏幕边界距离。【sgFloatDialog】自定义组件:浮动弹窗,支持修改尺寸、拖拽位置、最大化、还原、最小化、复位-优快云博客。原创 2025-03-20 23:37:23 · 410 阅读 · 0 评论 -
【sgFloatDialog】自定义组件:浮动弹窗,支持修改尺寸、拖拽位置、最大化、还原、最小化、复位
文章浏览阅读245次。它允许用户自定义吸附距离,可以设置拖拽行为是否禁用,以及停靠边界距离。组件在拖拽过程中提供了半透明效果,并能在不同阶段监听和处理鼠标事件以实现拖拽、吸附和停靠功能。核心原理就是在四条边、四个顶点加上透明的div,给不同方向提供按下移动鼠标监听 ,对应计算宽度高度、坐标变化。【sgDragSize】自定义组件:自定义拖拽修改DIV尺寸组件,适用于窗体大小调整_div拖拽调整大小-优快云博客。【sgDragMove】自定义组件:自定义拖拽组件,仅支持拖拽、设置吸附屏幕边界距离。原创 2025-03-20 23:28:19 · 549 阅读 · 0 评论 -
【sgAutocomplete_v2】自定义组件:基于elementUI的el-input组件开发的搜索输入框(支持本地保存历史搜索关键词、后台获取匹配项)
【全网最简短代码】去重对象数组中同一个ID的数据-优快云博客。【代码】【全网最简短代码】去重对象数组中同一个ID的数据。原创 2025-03-19 12:15:51 · 563 阅读 · 0 评论 -
【适配移动端】基于原生touchstart、touchmove、touchend事件实现触发拖拽按钮和被拖拽元素属于包含关系的排序情况
【代码】【适配移动端】基于原生touchstart、touchmove、touchend事件实现触发拖拽按钮和被拖拽元素属于包含关系的排序情况。原创 2025-03-12 11:33:49 · 233 阅读 · 0 评论 -
基于原生dragstart事件实现触发拖拽按钮和被拖拽元素属于包含关系的排序情况
【代码】基于原生dragstart事件实现触发拖拽按钮和被拖拽元素属于包含关系的排序情况。原创 2025-03-11 13:33:38 · 199 阅读 · 0 评论 -
js 将驼峰命名转换为_下划线连接每个单词
【代码】js 将驼峰命名转换为_下划线连接每个单词。原创 2025-03-07 14:46:02 · 199 阅读 · 0 评论 -
如何实现页面引导提示?【sgGuide】自定义组件:基于elementUI的el-popover组件开发的引导、指导用户如何使用系统的流程演示步骤,新手引导流程功能
【代码】【sgGuide】自定义组件:基于elementUI的el-popover组件开发的引导、指导用户如何使用系统的流程演示步骤。原创 2025-03-06 12:30:09 · 344 阅读 · 0 评论 -
js 监听粘贴事件并获取内容填充到输入框(包括监听Ctrl+V或右键粘贴)
js 监听粘贴事件并获取复制的文件转换为File对象数组(包括监听Ctrl+V或右键粘贴)-优快云博客。【代码】js 监听粘贴事件并获取复制的文件转换为File对象数组(包括监听Ctrl+V或右键粘贴)原创 2025-03-02 20:29:41 · 357 阅读 · 0 评论 -
JavaScript将:;隔开的字符串转换为json格式。使用正则表达式匹配键值对,并构建对象。多用于解析cssText为style Object对象
【代码】JavaScript将:;隔开的字符串转换为json格式。使用正则表达式匹配键值对,并构建对象。多用于解析cssText为style Object对象。原创 2025-02-26 13:05:47 · 399 阅读 · 0 评论 -
获取文件or文件夹大小,计算文件大小,转换为Bytes、KB、MB、GB、TB、PB单位
【代码】获取文件or文件夹大小,计算文件大小,转换为Bytes、KB、MB、GB、TB、PB单位。原创 2025-02-20 11:29:04 · 238 阅读 · 0 评论 -
【sgFileViewDialog】自定义组件:基于video、audio、el-image标签、PDF.js、l-dialog构建弹窗预览视频、音频、图片、文档文件
【代码】【sgFileViewDialog】自定义组件:基于video、audio、el-image标签、PDF.js、l-dialog构建弹窗预览视频、音频、图片、文档文件。原创 2025-02-03 13:49:37 · 264 阅读 · 0 评论 -
原生JavaScript实现文本内容的文字数量变化,适配容器宽度和高度,文本内容文字字体的字号大小自动缩小,保障文字全部都在容器内显示完
【代码】原生JavaScript实现文本内容的文字数量变化,适配容器宽度和高度,保障文字全部都在容器内显示完。原创 2025-01-11 21:32:35 · 528 阅读 · 0 评论 -
基于element UI el-dropdown打造表格操作列的“更多⌵”上下文关联菜单
【代码】基于element UI el-dropdown打造表格操作列的“更多⌵”上下文关联菜单。原创 2025-01-09 22:42:17 · 574 阅读 · 0 评论 -
基于el-collapse实现复杂的拖拽排序逻辑,计算拖拽放前面还是后面(用dragstart、drag、dragend、dragover、drop、dragleave)
用dragstart、drag、dragend、dragover、drop、dragleave实现针对表格列的顺序进行拖拽排序(附带实现选择某几列数据显示或隐藏)_dragstarte-优快云博客文章浏览阅读711次,点赞8次,收藏7次。将数组指定索引位置的元素 移动到 目标索引位置,且不改变其他元素原本的顺序,注意这个不是对调元素位置,是移动某一个元素位置不影响其他元素顺(使用场景:拖拽改变数据的顺序,点击上下左右箭头移动元素顺序)-优快云博客。【代码】将数组指定索引位置的元素 移动到 目标索引位置(原创 2025-01-06 16:46:17 · 557 阅读 · 0 评论