export default {
data() {
return {
files: []
};
},
methods: {
listFiles() {
this.files = [];
for (let i = 0; i < this.$refs.files.files.length; i++)
this.files.push(this.$refs.files.files[i].name);
},
uploadHere()
{
console.log("Uploading");
let formData = new FormData();
// iteratate this.$refs.files.files
// add data to formData
// Post the form data with 'Content-Type': 'multipart/form-data' via fetch or Axios
console.log("Uploaded");
this.files = []
}
},
created() {}
};
4条答案
按热度按时间7d7tgy0s1#
我通过合并两个文件数组解决了这个问题。一个用于 * 当前 * 选定的文件,另一个用于 * 所有 * 文件...
Demo
ifmq2ha22#
你可以做一件事
1.创建隐藏的
input
标记并添加对其的引用1.创建一个
v-select
组件,并在操作中添加一个附加图标和一个外部图标模板
脚本
PS:这是一个方法,如果你觉得理解有困难,在下面评论
khbbv19g3#
你可以试试这样做。
qhhrdooz4#
我的问题是从驱动器上的多个位置添加多个文件。
我通过添加一个简单的监视器成功地实现了这一点:
第一个
Demo CodePly