随手笔记
阿兵呐
这个作者很懒,什么都没留下…
展开
-
npm淘宝镜像源切换
注意因为淘宝的镜像域名更换,npm.taobao.org域名HTTPS证书到期更换为npmmirror.com。原创 2024-03-28 16:46:31 · 838 阅读 · 0 评论 -
nvm 报错 Could not retrieve https://npm.taobao.org/mirrors/node/index.json.
1、进入nvm安装目录(例如:C:\Users\默认账户\AppData\Roaming\nvm)中找到settings.txt文件,把以下配置复制进去,覆盖原先的镜像域名。因为淘宝的镜像域名更换,npm.taobao.org域名HTTPS证书到期更换为npmmirror.com,故此导致安装依赖报错。原创 2024-03-28 15:45:10 · 1468 阅读 · 4 评论 -
js数组去重常见方法
3、使用reduce()方法:通过reduce()方法遍历数组,将元素存储在一个临时对象中,每次遇到重复元素时将其跳过,最后返回所有不重复元素的数组。4、使用Map:通过Map对象可以将数组元素作为键,通过Map的键唯一性特性去重,然后再将Map对象转换为数组。1、使用Set:将数组转换为Set对象,Set对象会自动去除重复元素,之后再将Set对象转换为数组。2、使用filter()方法:通过filter()方法遍历数组,返回仅包含首次出现的元素的新数组。原创 2024-03-20 17:59:12 · 300 阅读 · 0 评论 -
vue3自定义指令
vue3自定义指令原创 2024-03-20 17:56:37 · 888 阅读 · 0 评论 -
vue自定义主题皮肤方案
vue自定义主题皮肤方案原创 2024-03-11 20:02:49 · 642 阅读 · 0 评论 -
canvas实现水印以及下载导出逻辑分析
canvas实现水印以及下载导出逻辑分析原创 2024-03-10 19:21:07 · 864 阅读 · 0 评论 -
vue子组件设置默认值为Object或者Array时,报错Invalid default value for prop “XXX“: Props with type Object/Array
vue子组件设置默认值为Object或者Array时,报错Invalid default value for prop “XXX”: Props with type Object/Array,翻译为[Vue warn]:属性“XXX”的默认值无效:类型为Object/Array的道具必须使用工厂函数返回默认值。如下此类问题原因在于Props在设置默认值default时若值类型为Object或者Array时不能直接default而是需要使用函数通过return将值返回出来才可以,如下1. 错误写法li原创 2020-12-09 15:08:08 · 1781 阅读 · 0 评论 -
有关JavaScript自动将金额处理并显示为元、万元、亿等
首先分析金额的单位可分为元、拾、佰、仟、万、亿、兆等分别表示为1、10、100、1000、10000、100000000、1000000000000去掉拾、佰、仟后元、万、亿、兆等可得规律兆为亿的10000倍、亿为万的10000倍、万为元的10000倍则可根据此规律若得到金额数值小于10000的金额可直接使用元来表示、若是得到的金额数值大于等于10000的金额则可循环遍历将当前金额每次除以10000直至金额数值小于10000时,可根据循环次数得到当前金额的单位function handleMon.原创 2021-03-09 15:01:42 · 2745 阅读 · 0 评论 -
js计算相差时间
/** * 使用传入的两个时间的毫秒差来计算时间 * startDate: 开始时间;格式: YYYY-MM-DD 或者 YYYY-MM-DD hh:mm:ss * endDate: 结束时间;格式: YYYY-MM-DD 或者 YYYY-MM-DD hh:mm:ss * */1.计算相差天数// 若是要计算从开始时间到结束时间共几天的话需要加1const DifferDayTime = function(startDate, endDate) { // 一天等于86400000毫秒 re原创 2020-11-13 14:56:57 · 2639 阅读 · 0 评论 -
有关input框在vue中无论如何都可以获取到焦点
一、需求扫码枪键入数据二、分析因扫描枪本质上其实就是键盘键入数据,最简单的方法就是写一个input框并使其获取到焦点,直接扫码后键入数据即可在测试中这个input框可以显示,调用该组件时手动点击获取焦点即可,但是上线后这个输入框时要定位到屏幕外的就算是可以显示在屏幕中肯定不能要求用户去点击,故而若能找到一个方法可以在调用时就使其获取到焦点,不就可以解决了嘛给当前input框绑定ref亦或者是绑定Id值,而后 this.$refs.inputref.focus() // 或者 d原创 2021-07-26 16:01:11 · 1423 阅读 · 0 评论 -
js之ios与Android设备之间的兼容问题
由于在ios平台下的webapp中时间戳的获取方式不支持传统的写法所以在ios设备中获取时间戳就不可使用new Date(‘2020-11-26 11:52:00’).getTime()的方式,只需要value.replace(/-/g, ‘/’)将其中的-替换为/,new Date(‘2020/11/26 11:52:00’).getTime()这种方式安卓iso都可使用...原创 2020-11-26 11:57:22 · 635 阅读 · 0 评论 -
Error: Redirected when going from “/***“ to “/***“ via a navigation guard
解决方法将下方代码复制进router/index.js中即可const originalPush = VueRouter.prototype.pushVueRouter.prototype.push = function push(location, onResolve, onReject) { if (onResolve || onReject) return originalPush.call(this, location, onResolve, onReject) return or原创 2021-06-22 17:50:50 · 938 阅读 · 0 评论 -
js中Object.freeze()函数的作用
官方文档Object.freeze() 方法可以冻结一个对象。一个被冻结的对象再也不能被修改;冻结了一个对象则不能向这个对象添加新的属性,不能删除已有属性,不能修改该对象已有属性的可枚举性、可配置性、可写性,以及不能修改已有属性的值。此外,冻结一个对象后该对象的原型也不能被修改。freeze() 返回和传入的参数相同的对象。let obj = { a: 1, b: 2}// 将obj对象进行冻结Object.freeze(obj)// 给obj添加属性。输出查看,发现并未添加上obj.原创 2021-11-16 12:02:48 · 4997 阅读 · 0 评论 -
有关微信小程序保存图片到相册以及当用户拒绝授权保存图片后如何重新拉起授权的详细解析
一、准备阶段保存图片到系统相册文档 uni.saveImageToPhotosAlbum({ filePath: '', // 必须是本地路径 success: () => { console.log('保存成功'); }, fail:() => { console.log('保存失败') }});注意:此处的 filePat 必须是本地图片路径!!!! 疑问1:当用户第一次点击保存按钮调用了该接口,会弹出提示授权弹框,此时若点击了取消按钮,那么当用户第二次再点击原创 2021-06-21 19:11:47 · 3006 阅读 · 0 评论 -
有关微信小程序如何使用mathjs
【代码】有关微信小程序如何使用mathjs。原创 2023-11-15 16:41:56 · 811 阅读 · 0 评论 -
解决element的select组件创建新的选项可多选且opitions数据源中有数据的情况下,回车不能自动选中创建的问题
最近开发项目使用element-plus库内的select组件,其中有提供一个创建新的选项的用法,但是发现一些小问题,在此记录。原创 2023-08-19 16:39:32 · 1111 阅读 · 0 评论 -
JS浮点数做乘法运算精度丢失问题的解决方案
【代码】JS浮点数做乘法运算精度丢失问题的解决方案。原创 2022-09-23 10:02:44 · 989 阅读 · 1 评论 -
记录有关父元素flex: 1,子元素高度设置百分比不生效的问题(谷歌内核的浏览器中)
使用 navigator.userAgent.toLowerCase() 西安获取一下内核信息,查询内核版本是否处于至少处于chrome49以下参考: https://segmentfault.com/q/1010000020919894原因分析: 由于在低版本的谷歌内核的浏览器中若父元素是使用flex1自动占满的剩余空间则此时父元素的高度就是缺省即默认的压根就没设置高度,故而导致子元素设置百分比高度的时候因找不到父元素的高度从而导致设置的高度不生效的问题解决方法:升级浏览器内核给父元素一个固原创 2021-08-30 16:44:13 · 1095 阅读 · 0 评论