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