自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021-08-19

npm 安装包报错:sha512-cAUjMgnS0cG6RQDp+hXRJB0vD74XhCRGY4j/F62F59bWnHCclW3JC5lPXXtO3JIYeYpRJhnN5yl/AJL5mtsKgw== integrity checksum failed when using sha512: wanted sha512-cAUjMgnS0cG6RQDp+hXRJB0vD74XhCRGY4j/F62F59bWnHCclW3JC5lPXXtO3JIYeYpRJhnN5yl/AJL5mtsKgw== b

2021-08-19 15:31:37 157

原创 node 转发文件上传,处理文件数据后丢失文件信息

第一种try { const svgoResult:any = await svgoUp(nbuf.toString()); if (svgoResult && svgoResult.data) { const formData = new FormData(); // 1.先将字符串转换成Buffer const fileContent = Buffer.from(svgoResult.data); // 2.补上文件

2020-08-28 21:17:05 316

原创 node 提供文件下载接口,前端项目调用

node 项目// 依赖string-to-file-stream 包,字符串生成文件流const string2fileStream = require('string-to-file-stream'); /** * Post 请求 下载图标 * * */ @Post('/api/downloadSvg') async downloadSvg(req, res) { const id = req.body.id; try

2020-08-28 21:07:54 1601

原创 webpack node 路径分隔符windows mac 兼容问题

情境:项目在mac 端启动没问题,但是在windows 端不能正常运行。问题:经排查是路径拼接未兼容windows系统比如,你想通过自定义拼接的方式生成一个路径:let rootPath = process.cwd();const watchPath = `${rootPath}/src/views/**/(${filesType})`;console.log(watchPath)在...

2019-10-29 15:52:49 3133

原创 git命令简写设置

git命令简写打开.gitconfig文件vim .gitconfig将下面代码粘贴进去[alias] co = checkout ci = commit st = status pl = pull ps = push dt = difftool l = log --stat cp = cherry-pick ca ...

2018-11-09 15:35:07 653

转载 浏览器支持base64编码

从IE10+浏览器开始,所有浏览器就原生提供了Base64编码解码方法,不仅可以用于浏览器环境,Service Worker环境也可以使用。方法名就是atob和btoa,具体语法如下:解码:语法为(浏览器中):var decodedData = window.atob(encodedData);或者(浏览器或js Worker线程中):window.atob('YmFpZG...

2018-08-07 11:27:07 1874

原创 类数组转数组

伪数组也称类数组。像arguments 或者 获取一组元素返回的集合都是伪数组。1.声明一个空数组,通过遍历伪数组把它们重新添加到新的数组中 function toArray(a) { let arr = []; for (let i = 0; i < a.length; i++) { arr[arr.leng...

2018-03-16 15:06:53 182

原创 vue 父子组件声明周期的执行顺序

App.vue文件,根目录 created() { console.log('APP created') }, mounted() { console.log('APP mounted') },MyRepayment 文件,父组件 created() { console.log('父组件 created') }, mounted() {...

2018-03-15 18:36:18 1227

原创 页面跳转的几种方法

页面跳转的几种方法window.locationwindow.location.href=url;window.location.assign(url) //当前页面跳转,会存到历史列表中window.location.replace(‘url’) //当前页面跳转,不会存到历史列表中window.open() //新开页面,有些浏览器会拦截也可以用vue-router th...

2018-03-15 17:25:33 475

原创 async await 的妙用

面试题:有一个url数组,var urls = [‘/a’, ‘/b’, ‘/c’,…],要求依次请求这几个url, 要求是 第一个请求完了才发第二个请求,第二个完了才发第三个请求,如此依次。async doFuc(db) { let urls = ['/a', '/b', '/c']; for (let doc of urls) { await db.po...

2018-03-08 15:12:29 652 1

原创 vue和react 相似和区别

vue和react的区别相似之处他们都是JavaScript的UI框架,专注于创造前端的富应用不同于早期的JavaScript框架“功能齐全”,Reat与Vue只有框架的骨架,其他的功能如路由、状态管理等是框架分离的组件。Vue.js(2.0版本)与React的其中最大一个相似之处,就是他们都使用了一种叫’Virtual DOM’的东西都鼓励组件化看到React和Vue都有’...

2018-03-08 15:03:46 7516 2

翻译 es6 函数优化

es6 函数改变可以为函数定义默认参数,在es6之前,可能需要在函数体内添加额外的代码来检查参数是否存在,如若不存在,则需要手动赋一个默认值。也可以为函数定义不定参数,这个数组中包含其后所有的参数,由于使用的是真实数组,且可以根据需要决定要囊括到数组中的参数,因此不定参数是一个比arguments对象更灵活的解决方案。展开运算符与不定参数形似,可以通过它解构数组,并将每一个元素作为函数的第一参

2017-08-01 16:47:04 466

原创 前端分页和后端分页

前端分页和后端分页区别

2017-07-19 20:04:28 13456 1

原创 js实现微信抢红包

金额随机:额度在0.01和(剩余平均值*2)之间。/** * 抢红包 * @param {[number]} totalAmount [总金额] * @param {[number]} totalPeople [总人数] * @return {[Array]} [每个人抢到的金额] */function assign(totalAmount, totalPeo

2017-07-19 19:37:07 4215

原创 es6 函数形参的默认值

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-07-18 21:12:35 486

原创 let var const 区别

块级作用域绑定的let const 为JavaScript引入了词法作用域,它们声明的变量不会提升,而且只可以在声明这些变量的代码中使用。这一新特性还存在一个副作用,即不能在声明变量前访问它们,就算用typeof这样安全的操作符也不行。在声明前访问块级作用域会导致报错,因为绑定在临时死区(TDZ)中。循环中的使用。在for-in for-of循环中,let和const都会每次迭代时创建新绑

2017-07-18 09:52:55 396 1

空空如也

空空如也

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

TA关注的人

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