自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 生成器函数应用

【代码】生成器函数的应用。

2025-01-02 14:38:47 105

原创 后台返回txt二进制下载资源,前端读取显示到网页上预览

【代码】后台返回txt二进制下载资源,前端读取显示到网页上预览。

2024-12-31 11:08:48 142

原创 分时执行函数封装

分时执行函数封装。

2024-12-29 17:39:55 121

原创 手写函数常用方法bind、call、apply

bind、call、apply

2024-12-28 19:15:33 124

原创 封装一个可拖拽移动、可拖拽调整容器大小的组件

封装一个可拖拽移动、可拖拽调整容器大小的组件。

2024-10-29 15:08:18 267 1

原创 node读取文件、文件夹

node.js读取文件

2024-08-09 00:13:48 255

原创 解决vxe-table通过setCheckboxRow方法一次性改变多个节点选中状态导致页面卡死的问题

解决vxe-table调用setCheckboxRow方法导致页面卡死问题

2024-08-08 20:54:02 967 1

原创 前端将图片URL转换base64格式预览,解决canva绘制图片资源跨域问题

后台返回图片URL,前端转换成base64格式预览,以便后续使用canvas操作图片

2024-08-01 15:24:39 639

原创 dateFormat获取日期参数归一化

dateFormat获取日期参数归一化。

2024-07-27 11:44:25 143

原创 canvas设置网页水印,并通过 MutationObserver监视水印的修改、删除

网页水印、MutationObserver监听水印修改

2024-02-26 17:53:48 280

原创 el-select选项内容显示不下添加title冒泡提示

el-select选项内容显示不下添加title冒泡提示。

2024-02-26 14:34:49 707

原创 vue项目前端通用埋点方案

2、点击事件业务执行完毕后,调用**this.$CapolLog.pointUpdateHelper(event,operateResultBool)**更新埋点(如果需要)对象拿到元素上记录的埋点id、埋点类型type,将操作结果(‘“操作成功” || “操作失败”)作为更新参数作为。指令,监听元素点击事件,当元素点击时,自动触发添加埋点方法,如果。为true,在添加埋点成功后,在该点击元素上添加。指令,监听元素点击事件,触发埋点。原型对象中,手动调用,触发埋点。1、在需要埋点的元素上绑定。

2023-12-06 19:15:57 6044

原创 解决el-select下拉列表数据量过大卡顿问题

使用vue-virtual-scroll-list虚拟列表,解决el-select下拉数据量过大页面卡顿问题

2023-11-08 17:09:05 1318

原创 记录点击按钮触发粘贴图片、文本框ctrlV粘贴事件

2、点击按钮获取粘贴板内容,目前有个问题,只可以获取到截图工具的截图,系统图片鼠标右键复制、ctrlC,粘贴板获取不到图片数据。1、文本框cv粘贴图片事件。

2023-09-08 19:09:18 387

原创 el-select增加全选选项

【代码】el-select增加全选选项。

2023-09-08 18:36:04 567 2

原创 前端代码自动格式化prettier使用记录

prettier的使用、Husky pre-commit fails with code 1 (error)

2023-06-05 15:37:29 1523 1

原创 使用 objectSpanMethod 实现动态el-table合并行、合并列功能

colspan = y, 当前行往下合并x行,当前列往右合并y列。colspan = 1, 当前单元格正常显示。colspan = 0, 当前单元格不显示。

2023-04-25 20:55:46 1769

原创 根据条件控制el-tree节点显示隐藏

获取后台数据后,调用this.$refs.componentTree.filter(“VS”);触发filterNode 方法,按照条件控制显示。后台返回el-tree全量数据,前端根据条件控制每个节点显示隐藏。

2023-04-25 19:55:13 4781 3

原创 自定义一个可拖拽、没有遮罩的el-dialog

需求:自定义一个可拖拽、可点击弹窗以外元素的弹窗。

2023-04-24 19:55:11 227

原创 解决initial-index不生效问题

场景:多个图片共用一个preview-src-list预览数组,点击查看按钮,动态设置initial-index不生效,每次预览显示都是第一张图。

2023-04-24 17:41:52 1619

原创 el-checkbox-group 选中返回的数组按照选项顺序排列 || el-radio-group单击选中、双击取消选中

【代码】解决el-checkbox-group input事件返回的数组不是按照选项顺序排列的问题。

2023-03-30 21:05:30 973

原创 移动端两个div之间左滑右滑切换显示隐藏

类似qq音乐: cd模块和歌词模块,可以左滑右滑切换

2023-03-18 23:07:13 690

原创 一些开发小技巧

好记性不如烂笔头

2023-03-12 22:57:55 149

原创 数组进行随机洗牌打乱

对一个数组进行随机洗牌打乱

2023-03-12 21:48:17 154

原创 vxe-table开启服务端排序,并记录排序高亮状态

vxe-table 像el-table一样,开启服务端排序,并且记录排序高亮状态

2023-02-03 18:28:09 2058 6

转载 多屏环境下window.open()参数left不生效,窗口无法水平居中显示问题解决

screenX和screenY属性返回窗口相对于屏幕的X和Y坐标。多屏环境下window.open()参数left不生效。

2023-01-10 10:49:07 1766

转载 el-table使用sortable.js实现动态表头拖拽行拖拽列功能

el-table、sortable.js

2022-12-08 11:03:11 2006

原创 正则表达式一些笔记

1:正则\1\2的理解‘\1’ 匹配的是 所获取的第1个()匹配的引用。例如,’(\d)\1’ 匹配两个连续数字字符。如33aa 中的33‘\2’ 匹配的是 所获取的第2个()匹配的引用。例如,’(\d)(a)\1’ 匹配第一是数字第二是字符a,第三\1必须匹配第一个一样的数字重复一次,也就是被引用一次。如9a9 被匹配,但9a8不会被匹配,因为第三位的\1必须是9才可以,‘(\d)(a)\2’ 匹配第一个是一个数字,第二个是a,第三个\2必须是第二组()中匹配一样的,如,8aa被匹配,但8ab,7

2021-10-29 17:25:50 165

转载 js防抖和节流

//防抖:在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。 function debounce(func, delay) { let timer; return (...args) => { if (timer) { clearTimeout(timer); timer = null; } setTimeout(() =&...

2021-10-29 11:11:46 161

原创 一些小笔记

1:undefined、任意的函数以及 symbol 值,在序列化过程中会被忽略(出现在非数组对象的属性值中时)或者被转换成 null(出现在数组中时)。函数、undefined 被单独转换时,会返回 undefined,如JSON.stringify(function(){}) or JSON.stringify(undefined)JSON.stringify({x: undefined, y: Object, z: Symbol("")});// '{}'JSON.stringify([und

2021-10-20 15:16:05 306

原创 Vue结合element-ui实现省市区三级区域联动选择

说明: 代码自带地区数据源,由于篇幅限制,只放了部分地区数据效果:代码:<!DOCTYPE html><html> <head> <meta charset="UTF-8" /> <meta name="author" content="LF" /> <meta name="description" content="" /> <meta name="viewport" conten

2021-05-16 01:11:32 3942 2

原创 通过画布计算未知文本内容的宽度

需求: 在一定的宽度范围内,我们需要显示一段未知的文本内容,如果文本内容没有超过最大宽度,正常显示即可;如果超过了,文本显示省略号,鼠标移入时,通过element-ui的el-tooltip 组件弹窗显示完整内容效果如下:代码如下:<template> <div class="hello"> <div v-for="item in textData" :key="item.id" class="text-box"> <span v

2021-05-15 22:15:44 227 1

原创 Webstorm实用快捷键记录

代码格式化:ctrl + shift + l新开一行编辑代码:shift + enter当前文件替换选中代码:ctrl + r根据输入内容搜索整个项目:ctrl + shift + f搜索整个项目某个文件:ctrl + shift + n打开最近浏览过的文件弹窗:ctrl + e闭合或者打开当前代码块:ctrl + - 或者 ctrl + +闭合当前文件所有代码块:ctrl + shift + -光标移动到当前字段最左侧或者最右侧:ctrl + shift + left/right上下.

2021-05-13 22:26:13 272

原创 Js代理和反射的常见用途

// 代理模式的一些有用编程方式1:跟踪属性访问 const user = { name: 'jack' }; const proxy = new Proxy(user, { get(target, property, receiver) { console.log(`getting ${property}`); return Reflect.g

2021-04-05 14:46:52 527

原创 手写代码实现reduce方法

写在开头自己手写代码实现一个方法,需要先了解原方法的实现原理:这是开发文档地址reduce 语法: arr.reduce(callback[accumulator, currentValue, currentIndex, array], initialValue)参数解析:callback必需。用于执行每个数组元素的函数。函数参数:可加入四个参数:accumulator是上一次计算后所回传的累加数值。currentValue遍历数组所在当前元素。currentIndex(可选)如果传i

2021-03-27 17:07:46 576

原创 JS编写函数实现:calculate(2)(3)(“+“)==calculate(2,3,“+“);加减乘除的不定参数计算

编写函数实现如下语法的功能:var a = calculate(2)(3)(’+’); //5var a = calculate(2)(3)(’*’); //6实现代码: function calculate() { const args = Array.prototype.slice.call(arguments); const fn = function () { var arg_fn = Array

2021-03-23 18:06:09 1758

转载 八段代码彻底掌握 Promise

掘金地址

2021-01-20 16:59:10 132

转载 学习记录:es6一些实用方法

1、如何获取当前页面的滚动位置const getScrollPosition = (el = window) => ({ x: el.pageXOffset !== undefined ? el.pageXOffset : el.scrollLeft, y: el.pageYOffset !== undefined ? el.pageYOffset : el.scrollTop});// 事例getScrollPosition(); // {x: 0, y: 200}2、如何

2021-01-13 18:25:57 199 2

原创 学习记录:使用立即调用的函数表达式创建局部作用域

这段程序(bug程序)输出什么? function wrapElements(a) { var result = [], i, n; for (i = 0, n = a.length; i < n; i++) { result[i] = function () { return a[i]; }; } return result } var wrap = wrapElements([10, 20,

2021-01-04 18:56:05 195 2

原创 记录:微信小程序对wx.request请求的简单封装

api.jsconst host = "https://www.baidu.com/wx/api";const api = { host: host, // 登录接口 apiWxLogin: `${host}/Auth/WxLoginV2`, // 首页 apiHome: `${host}/home/index`, //购物车 apiGetCartCount: `${host}/Cart/CartNum`, // ...... // 获取购物车数量 getCa

2020-12-31 15:42:19 190

空空如也

空空如也

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

TA关注的人

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