随笔分类 - Javascript
摘要:转成字符串形式 ### 方法一 function toNonExponential(num) { var m = num.toExponential().match(/\d(?:\.(\d*))?e([+-]\d+)/); return num.toFixed(Math.max(0, (m[1] |
阅读全文
摘要:在项目中使用自己编写的组件库,运行项目时发现组件库中有些第三方包会报类型错误,提示说找不到类型包,而实际上在组件库中是安装了对应的类型包的。 根据网上的答案,只要开启 skipLibCheck,然而依旧无效: // tsconfig.json { "compilerOptions": { "skip
阅读全文
摘要:前言 项目中需要用到一个环形图来进行数据的展示,效果如图,参考了第三方开源的小程序图表库,大都几十上百、甚者两百多k!考虑到体积的因素,且就用到一种图表,所以打算自己来写一个。看了微信小程序 canvas 相关的 API,发现旧版本和新版本不兼容,其中遇到一些坑,记录下。项目使用的是 taro 框架
阅读全文
摘要:起因 为了方便管理,封装全局请求方法的时候,需要对异步请求返回值进行统一的异常处理,符合的值就走 then 进行返回,不符合的数据走 catch 进行返回或者处理。 需求 1、当执行 Promise 方法出现异常时自动调用 catch 并执行对应的处理方法 2、需要单独手动处理 catch 时可以自
阅读全文
摘要:日常开发中总会有些不如意的地方。比如说,在 sass 中定义好了颜色变量,而在 template 却不能直接使用,每次都要去找到对应的色彩值手动进行复制粘贴,真的是伤害不高,侮辱性极强! 那么,我们该如何解决这个问题呢?其实很简单, 可以使用 CSS Modules 提供的 :export 关键字,
阅读全文
摘要:([\w\W]*) 例子: const str= ` pages: [ 'a', 'b', 'c' ], windows: { } ` str.replace(/([\w\W]*)/,'any') 参考:https://www.jianshu.com/p/ff05d467e145
阅读全文
摘要:MutationObserver 监听 DOM 树的改变 MutationObserver 接口提供了监视对DOM树所做更改的能力。它被设计为旧的Mutation Events功能的替代品,该功能是DOM3 Events规范的一部分。 将下面代码加入到 Tampermonkey,刷新所需监听元素页面
阅读全文
摘要:label 语句在之前写的代码中很少用到。最近重新看了基础,发现之前没有真的清楚其作用,开始只知道 label 是代码“跳转”到这个标签,什么时候应用才比较好呢?带着疑问,重新梳理了一下。 在执行单层循环的时候,label 其实作用不明显,比如 loopTop: for(let i = 0; i <
阅读全文
摘要:Vue router = 3.1.0 版本在使用 push 和 replace 进行跳转时控制台会抛出异常,其主要原因是 vue router 3.1.0 版本以后 router.push('/path') 返回了 promise ,而当路由跳转异常时便会抛出错误,此前版本没有报错是因为 vue r
阅读全文
摘要:最近使用 echart 做数据可视化,遇到一个需求,就是需要将默认配置项和后台返回的数据项合并。第一时间是想到直接使用原生 JavaScript 的 "Object.assign" 来处理,echart 的配置项层级较深,用 Object.assign 不适合。在网上找了一大堆方法,都没能解决一个问
阅读全文
摘要:参考 "https://stackoverflow.com/a/5619997"
阅读全文
摘要:月份的获取 new Date(2019,07,22).getMonth() // 返回 7 new Date('2019-07-22').getMonth() // 返回 6 iOS 系统下‘ yyyy-MM-dd '写法兼容 new Date('2019-07-22T18:00') ios 下多了
阅读全文
摘要:for 遍历语句 需要注意的是,async 的影响范围只在其作用函数方法内,所以先输出 ‘0’;再则根据 await 一层一层地往里面执行,resolve 不能改名,且必须要在执行完各项操作后返回,否则会中断其后所有操作! forEach 方法遍历
阅读全文
摘要:在 codewars 做练习题时遇到 一道矩阵相关的题目,一开始挺懵逼的,因为相关的的概念忘得差不多了,于是查了一下 资料 可知矩阵 A、B 乘积 ( C=AB ) 满足的条件是: 1、当矩阵A的列数等于矩阵B的行数时,A与B可以相乘。 2、矩阵C的行数等于矩阵A的行数,C的列数等于B的列数。 3、
阅读全文
摘要:在使用console.log()打印我们的内容时,时常需要将打印的内容复制粘贴使用,然而控制台打印出来的对象是经过格式化处理且直接选择粘贴会有格式问题,此时我们可以通过控制台的 copy() 方法来进行打印结果的复制,如图所示: 当复copy执行完,内容已经放在系统粘贴板中,ctrl+v 粘贴就好。
阅读全文
摘要:在开发的时候不时需要获取某个对象的键名集,以下为常用的两种获取对象键名的方法。 一、通过 for in 二、通过Object.keys 注意:此方法虽然很方便,但需要浏览器支持ES5+。 三、兼容写法 参考: https://developer.mozilla.org/zh-CN/docs/Web/
阅读全文
摘要:在使用html2canvas截取页面的时候发现图片死活保存不到本地,chrome一直报“网络错误”,百度、谷歌无果。 后来想想,html2canvas生成的也是canvas对象,所以按这个关键字找到了解决方法。 解决链接:https://stackoverflow.com/questions/371
阅读全文

浙公网安备 33010602011771号