最近在写Vue uploader组件
基本功能完成后,开始着手写测试
于是卡在了 input file 触发 change的问题
- 有问题就google吧! 放弃百度吧!
具体思路如下
如何往input里 设置文件呢?
let input = inputWrapper.element;
let file1 = new File(['xxx'],'xxx.txt');
let file2 = new File(['yyy'],'yyy.txt');
input.files[0] = file1;
input.files[1] = file2;
报错
TypeError: Failed to set an indexed property on 'FileList': Index property setter is not supported.
at Context.eval (webpack-internal:///./tests/unit/uploader.spec.js:53:20)
意思不能这样给 input 设置文件
那就尝试把 input 的文件变成数组
input.files = [file1,file2];
结果又报错了
TypeError: Failed to set the 'files' property on 'HTMLInputElement': The provided value is not of type 'FileList'.