- 博客(27)
- 问答 (1)
- 收藏
- 关注

原创 【超详细】 对 AceEditor 二次封装 及 自定义扩展语言实现
最近调研前端代码编辑器,选中了 Ace editor,其本身功能丰富,扩展性也极强,插件目前更新稳定。本文介绍使用vue3 + vite,基于ace-builds对ace进行二次封装及自定义语言扩展
2023-04-24 22:37:04
3540
2

原创 关于forEach与for循环的区别----你应该了解这4点
一、区别1、性能区别:for > forEach1、for语法糖循环最简单,它没有任何额外的函数调用和上下文;2、forEach函数签名更为复杂array.forEach(function(currentValue, index, arr), thisValue),有诸多参数和上下文在执行时需考虑,性能可能减弱2、循环设置与跳出区别1、for循环可以使用continue跳出当次循环,使用break跳出整个循环,forEach不行;2、for循环可控制循环起点i,forEach只能默认从0
2022-03-05 16:20:14
9168
原创 vue基于sorttable 封装可拖拽表格hook,支持自定义和el-table
element 表格实现可以拖拽表格行改变顺序,vue 指令快速封装使用。
2024-09-30 15:49:07
711
1
原创 使用Python实现钉钉Stream模式服务开发及内部程序通信
Stream 模式是钉钉开放平台提供的一种集成方式,它可以监听机器人回调、事件订阅回调和注册卡片回调。使用 Stream 模式接入,钉钉开放平台将通过 Websocket 连接与应用程序通讯,Stream 模式将极大降低接入门槛和资源依赖,不需要公网服务器、IP、域名等资源,只需集成钉钉开放平台 SDK 即可。
2024-06-28 11:20:38
1734
2
原创 使用 Ngrok 实现 Windows 内网穿透,轻松实现公网访问本地服务
通常情况下,内网设备通过路由器或防火墙连接到互联网,而这些设备往往会使用网络地址转换(NAT)来管理网络流量。第三方服务(如 Ngrok): Ngrok 等第三方服务通过在本地设备上运行一个客户端程序,将本地服务隧道到其公共服务器上,并分配一个临时的公网地址或域名,使外部设备可以通过该地址或域名访问内网设备。动态域名系统(DDNS): 结合端口映射,使用 DDNS 服务将动态变化的公网 IP 地址绑定到一个固定的域名,从而使内网设备可以通过该域名进行访问。
2024-06-28 10:57:02
1959
原创 docker 部署的 wordpress 接入阿里云短信服务 详细实操介绍
本文将详细介绍如何一步一步 配置阿里云短信服务后台配置及如何在docker 部署的 wordpress 容器中安装 对应sdk 及使用
2024-06-24 11:42:32
944
原创 还在找高级网站模板?看这篇就够了!!!相信对网站设计,动效设计有所帮助
在这个卷王时代,作为前端开发人员,提升自身审美设计还是挺有必要的,我们不是设计师,但我们可以从别人优秀的案例中找到灵感,学习其设计的精髓,勘察其优秀的交互,这对提升自身能力,提升网站建设的高度都是不错的。
2023-12-15 11:10:46
852
原创 快速入手 vue3 defindeModel 双向绑定数据,赶快了解下
在vue3.3x 版本中 官方 [RFC](https://github.com/vuejs/rfcs/discussions/503) 放出了 一个新特性 defineModel,它将让我们在自定义组件上双向绑定数据更加快捷;
2023-12-14 16:15:38
1052
原创 解决 vue3 使用mitt(发布订阅库)时,多次触发事件订阅问题
在日常vue项目开发中,有时会用到mitt(前身事件总线mittBus)进行事件传递,然而使用经常就是mitt().emit() , mitt().on 就结束了,未考虑到取消订阅事件,这就导致同个实例上绑定了多个相同的订阅事件,导致触发多次
2023-12-08 11:10:12
2577
原创 js判断对象是否存在某个属性的办法
在 JavaScript 开发中,判断一个对象是否存某个属性在是非常基础的操作,也是开发者经常需要处理的问题之一。然而,繁琐的代码可能会让我们感到疲惫不堪,因此这里将介绍几种 JavaScript 小技巧,帮助你更高效地判断对象属性的存在性,提高代码效率
2023-06-17 21:51:38
6051
原创 Vue开发实践:优化代码性能的防抖和节流技巧
其本质是一种限制 高频执行代码 的手段;页面中常见的表单提交、短信验证码、搜索框、浏览器 resize、 scroll、 mousemove等事件触发时,会不断的调用绑定在事件上的回调函数,影响前端性能,导致出现响应延迟、假死、卡顿等现象
2023-02-10 19:28:29
359
原创 vuex 页面刷新数据丢失问题及解决办法
页面刷新时,将重新初始化vuex的数据,导致无法获取数据,使得页面数据丢失。解决办法修改store文件下Index中state的定义const store = new Vuex.Store({ state:sessionStorage.getItem('state') ? JSON.parse(sessionStorage.getItem('state')): ........
2023-02-09 23:39:53
692
原创 token + localstorage 验证登录(vue)详细教程
token 验证登录是目前比较主流的前端登录校验方案,采用 token + localStorage + vuex 做令牌存储验证,包含 axios 二次封装、路由守卫、api 模块化等操作
2022-12-12 17:10:46
3340
原创 toggleRowSelection 失效原因及解决思路
当在含分页的table中,需分页切换后对列表项的勾选状态做回显操作。根据element文档使用this.$refs.mytable.toggleRowSelection(row, selected)方法回显,实际应用时会出现回显失效的情况。
2022-06-06 18:21:06
22676
10
原创 echarts动态生成不同条数的折线图
功能需求背景:1、后台可自定义折线图的折线名称、数据、数量(几条)2、满足不同折线图之间随意切换3、折线图可鼠标拖动缩放和滚动条收缩查看4、同一页面涉及多个echarts
2022-02-23 00:27:08
6976
10
原创 js 禁止选中、右键复制
js禁止选中、右键复制1. <body>标签里插入(可按需填入)<!-- οncοntextmenu="return false" 禁止右键点击 --><!-- onselectstart="return false" 禁止选中界面内容 --><!-- οndragstart="return false" 禁止拖拽界面内容 --><!-- οncοpy="return false" 禁止复制界面内容 -
2021-12-28 17:39:57
1090
原创 Syntax error, unrecognized expression:问题原由及处理方法
问题原由JQ选择器中使用变量,变量值包含特殊字符(“*”、“-”、“]”)等导致。处理方法var item = '2-kk';var targetEle = $("input[value = '"+item+"']")// 就是在变量外层再加单引号包一下
2021-09-14 18:14:30
21925
1
原创 关于 setTimeout 与 setInterval 的 4 点重要区别
一、执行机制导致的延迟时间有误有时我们对事件设定的执行延迟,并没达到预想的时间节点后执行。这是由于JS是单线程的,需遵循事件队列机制,setTimeout和setInterval的回调会到延迟时间后塞入事件队列中,排队执行。示例:for(var i = 0; i < 5; i++){ setTimeout(()=> console.log(i),0) }在这里插入代码片二、...
2020-07-15 12:08:04
1638
原创 Highlight.js代码高亮使用方法
highlight.js本文接上篇博客在html中引入和显示markdown文件由于转化后的md 没有了基本样式,在写文档时又需要引入代码段,所以便找到highlight.js这个插件。一、使用步骤:(1)下载插件引入相关文件highlight.js官网地址:https://highlightjs.org/点击Get Version进入后选择你需要高亮的语言,一般Common里的足......
2019-11-07 10:57:19
3502
原创 Html中引入和显示Markdown文件
在使用Markdown编写开发文档时,由于Markdown语法不支持锚点跳转,于是想到把.md文档加载到Html页面通过 a 标签里来实现跳转。
2019-11-07 10:02:33
13600
原创 vscode离线插件安装方法(图文版)
步骤一、官网下载插件链接:咯 ,点一哈我就过去咯二、选一个插件点击Download Extension 把它给下载下来三、打开vscode选择插件模块图标,再点击右上角的 …四、选择从VXIS安装五、选择下载好的插件安装即可一般安装后要重启软件一下才会生效vscode 下载直通车 GO GO GOOK! 完啦! 噻呦啦啦...
2019-10-12 17:12:03
795
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人