- 博客(29)
- 收藏
- 关注
原创 axios.post.then执行顺序问题
此时并不回从上而下同步执行,而是测试3先执行。console.log('测试1')console.log('测试2')console.log('测试3')console.log('测试3')
2025-01-20 13:07:03
196
原创 forEach 循环与 async/await 的结合使用会导致你遇到一些问题。forEach 并不会等待 async 函数完成,而是会立即返回并且没有正确地处理异步操作
为了保证异步操作按顺序执行,并且等到每个异步操作完成后再进入下一个迭代,你应该使用for...of循环代替forEach。for...of可以与await一起工作,确保每个异步操作完成后才进行下一个。for...offorEachfor...offorEachawaitawaitfor...offor...ofawaitasyncasyncawaitawaitfor...ofawaitfor...ofconsole.log("试试1", item)})如何执行完foreach循环,再执行下面,同步执行。
2025-01-16 11:04:04
210
原创 IndexedDB storeDrawing对象时发生catch报 DOMException: Failed to execute ‘put‘ on ‘IDBObjectStore‘: HTMLCan
你不能直接将存储到IndexedDB中,因为它无法被结构化克隆。需要先将画布转换为Blob或DataURL,然后存储转换后的数据。根据你的需求选择适合的方法(Blob适合较大图像,DataURL适合较小图像)。
2024-12-19 15:45:10
633
原创 width:99.9%和width:100%的区别
重置或清除浏览器的默认样式还是不行,用width:99.9%就不会出现在最后一行了,真是不理解哦,有大佬教教更好的办法么。绝对定位在最顶部的元素设置了width 最底部也会出现该绝对定位的元素,感觉是浏览器的默认。/* 去除默认的列表样式 */ }import './assets/styles/reset.css' // 引入重置样式。/* 去除链接下划线 */ }/* 可根据需要设置字体 */line-height: 1.5;/* 设置基本行高 */// main.js 或 main.ts。
2024-12-03 16:27:09
320
原创 虚拟列表加上el-table 横向表头过长,横向移动滚动条表头不跟着动
思路:监听el-scrollbar的scrollLeft,再把值赋值给rentable.value.$el.querySelector('.el-table__header')的dom的style.marginLeft。
2024-11-29 09:45:29
329
原创 饿了么插件el-table里面插槽row不要写运算,本地是好的,打包发布到别的服务器上就不行了,用的相同的环境
一开始报这个错,查了两天,还以为是document.getElementById().style 的dom没先获取到,结果document.getElementById()根本没有用到style。最后因为也是最近才报的这个错,所以把最近写的代码挨个注释掉打包试验,发现问题是饿了么插件el-table row里面写运算的问题,其实之前也碰到一个row.对象.对象 本地好的 打包也报错.又排查本地控制台的其他报错和warnings,结果warnings都改完了这个问题还没好。把运算写在js中就不报错了。
2024-11-15 16:55:46
163
原创 连的同一个环境,为什么本地起是好的,打包发布就报错
打开控制台 发现本地是warnings。解决本地warnings提示。其他电脑部署的是直接报错了。
2024-11-14 11:25:48
163
原创 vue vue.config.js代理地址必须有一个大写字母吗
非要写ceshiApi,写小写的ceshiapi就404 xhr,有明白原因的吗。
2024-11-14 11:23:15
116
原创 js数组对象根据某个属性值排序
else { //降序。order: 升序/降序 true:升序 false:降序。if (desc) { //升序。array: 需要进行排序的数组。key: 根据某个属性进行排序。// 根据paramID进行排序。
2024-10-31 16:41:04
668
原创 接口不判断,直接赋值,走了then,但是500,数组变undefined
接口不判断,直接赋值,走了then,但是500,数组变undefined
2024-09-07 13:07:27
130
原创 el-table 滚动条表格滚动
用自带的height="600",或max-height="600"可自适应返回条数少的情况,高度写在style里,加上overflow滚动条样式会变成html的样式,且表头也会滚动下去
2024-08-13 16:44:55
382
原创 js只有数组对象才有深拷贝吗
改数组的某个索引的值,如改a[0]=,而不是a=,或改对象的某个属性的值,如a.name=,而不是a=,才会触发深拷贝。
2024-05-16 13:35:10
506
原创 responseType: ‘arraybuffer‘,这玩意这么重要呢非加不可
downloadLink.download = row.fileName // 设置下载的文件名。// 将链接添加到 DOM 中,模拟点击。// 移除创建的链接和释放 URL 对象。// 创建一个链接并设置下载属性。
2024-04-20 15:28:15
313
原创 cad底图模拟点击事件
有个需求是在canvas上画多个可操作的矩形,每个矩形对应一个表单,同时需要校验。在校验到某个表单不通过的时候,需要选中对应的矩形。画图是使用的fabric.js,因为最开始没找到fabric选中图形的方法,就准备用虚拟点击去实现,百度之后实现了点击事件,那就记下来方便以后再需要的时候用吧。1、生成事件,这里是实现了一个拖动canvas的场景,所以弄了鼠标按下和鼠标移动两个事件(以下参数非必要,能实现功能即可,详细配置可参考MDN,文末有链接)这样就完成了canvas的移动,点击事件也是同理。
2023-10-18 14:27:48
128
1
原创 el-date-picker 时间日期选择器限制后一天选择
const timeRange = 1 * 24 * 60 * 60 * 1000 // 1天时间戳。// 主要用这个方法获取到用户选择的初始时间,然后在禁用方法里通过这个时间设置结束时间的禁用时间。// console.log('有开始时间了', selectData.value)// console.log(time);// time 为new Date()类型。// 选中日历日期后会执行的回调!只选择一个日期就会执行,
2023-09-12 09:17:35
575
原创 大屏自适应
/ 参照宽度进行缩放(默认情况下)scaleRatio = currentHeight / targetHeight;// 参照高度进行缩放(屏很宽的情况下)let targetRatio = 16 / 9;// 宽高比率 (宽 / 高)3.计算宿放比率(屏幕过宽,根据高度计算宿放比例)// 2.拿到当前设备 (浏览器) 的宽度。// 4.开始缩放网页。// 1.设计稿尺寸。
2023-09-12 09:14:22
104
原创 css父元素高度塌陷
2 display:inline-block 会使浮动元素变高,用vertical-align:bottom 解决。3 :show-overflow-tooltip="true" 解决el-table 超出省略号+提示问题。4 var(--line-bg-color)实现动态变色。1.title代替el-tooltip。
2023-09-08 13:06:19
124
1
原创 span 行内元素不能设置width,span过长显示省略号
* span是行内元素不能设置width宽度,块级元素独占一行,所以只能设置成行内块级元素 */text-overflow: ellipsis;/* 当对象内文本溢出时显示省略标志 */white-space: nowrap;/*强制文本在一行显示,不能换行*/overflow: hidden;/* 溢出内容隐藏 */
2023-09-08 13:04:35
489
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人