摘要: 在之前大文件的上传我都是通过FilderReader获取文件的base64然后转为Blob在一段一段截取上传,但是这个方法有个弊端就是很大的文件的时候获取文件的base64会使整个浏览器崩溃卡死,后面我去看了一下百度网盘的上传原理 我们可以看到百度是通过类似表单提交的方式上传文件的,这样子似乎不需要 阅读全文
posted @ 2020-01-17 17:53 july_lin 阅读(1916) 评论(0) 推荐(0) 编辑
摘要: 打开webpack.base.conf.js 找到output:增加 publicPath: './', 即可,如图。 这样子html里面的图片就能通过./static/img引用正常加载 以上解决了html里面的图片引用 现在到css里面的图片引用了 打开build里面的utils.js 如图: 阅读全文
posted @ 2019-07-05 11:19 july_lin 阅读(1125) 评论(0) 推荐(0) 编辑
摘要: 1.[].slice.call()的思考 let arrayLike = { '0': 'a', '1': 'b', '2': 'c', length: 3};let arr1 = [].slice.call(arrayLike);arr1 //['a','b','c'] 分析:[].slice是一 阅读全文
posted @ 2018-11-01 11:49 july_lin 阅读(956) 评论(0) 推荐(0) 编辑
摘要: 项目遇到一个项目需要多个级别排序 一开始想着用foreach一个一个对应排序 后面同事给了我个思路几行代码完美解决问题 sort里面当return 是正数的时候a会在b后面但是负数的时候a会在b前面 阅读全文
posted @ 2018-10-10 15:16 july_lin 阅读(126) 评论(0) 推荐(0) 编辑
摘要: promise一直不知道他有什么用看了很多文章都是说解决回调地狱的好方法 那我们来看看他怎么用吧 一、 Promise对象有三种状态,他们分别是: pending: 等待中,或者进行中,表示还没有得到结果 resolved(Fulfilled): 已经完成,表示得到了我们想要的结果,可以继续往下执行 阅读全文
posted @ 2018-09-21 11:43 july_lin 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 项目中遇到小数点乘以100会出现很多小数位的问题 可以直接用parseInt去除后面的小数位或者用toFixed去保留小数位后多少位 阅读全文
posted @ 2018-09-17 16:18 july_lin 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 今天项目需求,点击下载文件不要跳到空白页 一开始用a标签href文件下载地址测试其他浏览器可以就ie跳到空白页再下载 于是用ifram做中间跳转实现无空白页下载 这样子就可以再ie中不需要跳转就可以下载啦 阅读全文
posted @ 2018-08-30 10:45 july_lin 阅读(5966) 评论(1) 推荐(0) 编辑
摘要: import export 这两个家伙对应的就是es6自己的module功能。 我们之前写的Javascript一直都没有模块化的体系,无法将一个庞大的js工程拆分成一个个功能相对独立但相互依赖的小工程,再用一种简单的方法把这些小工程连接在一起。 这有可能导致两个问题: 一方面js代码变得很臃肿,难 阅读全文
posted @ 2018-08-13 17:43 july_lin 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 最近在项目中遇到ajax访问xml得到上面的数据,怎么样都回去不到里面的数据,后面查了好久找到了方法 上面 name就是返回的json了 小记一下以防以后在遇到 阅读全文
posted @ 2018-08-13 16:47 july_lin 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 上面可以看出,export命令除了输出变量,还可以输出函数,甚至是类(react的模块基本都是输出类) 这里输入的时候要注意:大括号里面的变量名,必须与被导入模块(content.js)对外接口的名称相同。 如果还希望输入content.js中输出的默认值(default), 可以写在大括号外面。 阅读全文
posted @ 2018-08-13 15:10 july_lin 阅读(355) 评论(0) 推荐(0) 编辑