問題描述:
用el-upload上傳文件,初始化data麦牺,選擇文件后人為改變data钮蛛,文件上傳時data值是上一次改變的值。
<el-upload
:on-success="uploadSuccess"
:on-change="onChange"
:before-upload="beforeUpload"
:data="uploadData" //動態(tài)改變并將上傳的參數(shù)
:action="action" >
<el-button type="primary">
上傳文件
</el-button>
</el-upload>
...
<script>
data() {
return {
uploadData:{
fileName:'初始名稱'
}
}
}
...
methods:{
beforeUpload(file){
//動態(tài)給data賦值
this.uploadData = {'fileName':file.name};
//如果就這樣上傳文件 文件名將會是 '初始名稱'
//不關(guān)閉頁面第二次選擇文件上傳 文件名將會是第一次選擇的文件名
//解決方法
let promise = new Promise((resolve) => {
this.$nextTick(function() {
resolve(true);
});
});
return promise;
}
//其實感覺就是起一個延遲上傳的作用剖膳,有興趣可以去驗證一下
}
</script >
各種搜索都沒有找到解決辦法魏颓,因為是小白。
參考:他大舅啊