摘要: const maskMiddle=(str:string)=>{ //获取字符串的长度 const length=str.length //如果字符串的长度小于等于8,则不需要掩码,直接返回原字符串 if(length<=8) return str; //计算需要掩码的长度 const maskLe 阅读全文
posted @ 2024-12-19 16:55 梦初醒已无言 阅读(13) 评论(0) 推荐(0)
摘要: 由于动态路由导致页面刷新控制台会爆出[Vue Router warn]: No match found for location with path "xxx"问题,虽然不影响功能,但是看着不舒服,也试着找了好多种解决方案,但是都没有解决改问题,查找多次返现必须在路由注册的时候添加好一般必备的东西 阅读全文
posted @ 2024-12-05 15:23 梦初醒已无言 阅读(1221) 评论(0) 推荐(0)
摘要: 方法 1: 使用整数进行计算 通过将浮点数转换为整数进行计算,然后再转换回浮点数,可以有效避免浮点数精度问题。 let num1 = 68121.81; let num2 = 181927.58; // 将数字转换为整数进行计算 let total = (num1 * 100 + num2 * 10 阅读全文
posted @ 2024-11-12 17:50 梦初醒已无言 阅读(109) 评论(0) 推荐(0)
摘要: 1、引入html2canvas.min.js和jspdf.min.js文件 2、导出pdf事件具体代码 //先找到要导出表格的父元素:right-aside,其他啥也不用改了,点击按钮调用这个方法就可以了 var target = document.getElementsByClassName("s 阅读全文
posted @ 2024-11-08 10:42 梦初醒已无言 阅读(524) 评论(0) 推荐(0)
摘要: 问题一:如何防止多次刷新token 通过设置一个变量isRefreshing 去控制是否在刷新token的状态 if (!isRefreshing) { isRefreshing = true return refreshToken().then((data:any) => { setToken(d 阅读全文
posted @ 2024-09-06 16:23 梦初醒已无言 阅读(419) 评论(0) 推荐(0)
摘要: 1、尽量不要使用第三方库,考虑是否可以通过代码实现,比如时间格式化,可以自己写代码实现指定格式的转换,不要使用第三方库来实现,这样可以减少打包代码的体积 2、去除大的base64体积 3、首屏数据尽量并行,让一些小的接口合并到其他接口,请求接口的时间包括三次握手的时间,这也是时间,合并到其他接口,可 阅读全文
posted @ 2024-03-05 16:41 梦初醒已无言 阅读(11) 评论(0) 推荐(0)
摘要: 1、给选中的树节点记录一个背景色 具体实现方法代码如下 //自定义选中当前行的行为 const customRow = (record: any) => { return { onClick: (event: Event) => { selectRow.value=record }, // 点击行 阅读全文
posted @ 2024-03-05 10:31 梦初醒已无言 阅读(636) 评论(0) 推荐(0)
摘要: 1、vue2 使用的方法,重点注意引用组件的时候使用的require let temp=[]; children.map((itemChild)=>{ let visible=(itemChild.menuType=='F')?true:false; temp.push({ path: itemCh 阅读全文
posted @ 2024-03-04 16:23 梦初醒已无言 阅读(98) 评论(0) 推荐(0)