Vue.js + Element-ui Загрузить: как вызвать метод ClearFiles или Abort - PullRequest
0 голосов
/ 03 сентября 2018

Я использую vue.js и element-ui.

Я бы хотел использовать компонент upload-file для отправки файлов на мой сервер.

Я хочу прекратить загрузку файла на сервер, если такой файл уже существует. Я хочу использовать заявленный способ abort или clearFiles, но не могу. В чем моя ошибка?

HTML

<el-upload
     action="",
     :http-request="addAttachment",
     :on-remove="deleteAttachment",
     :before-upload="handleBeforeUpload",
     :file-list="fileList">
</el-upload>
<el-button size="small" type="success" @click="clearFiles">clear</el-button>

JAVASCRIPT

var vm = new Vue({
    data() {
        return {
            fileList: []
        };
    },
    methods: {
        handleBeforeUpload(file) {
            //if loading file exists in fileList - abort 
            if (findIndexInFileList(file) >= 0) {
                clearFiles(); //error
                this.clearFiles(); //.. and error
                vm.clearFiles(); //.. and also error
            }
        }
    }
}).$mount('#app');

vm.clearFiles(); //error!

1 Ответ

0 голосов
/ 26 октября 2018

С реф! добавить атрибут ref в el-upload

<el-upload
 ref="upload">
</el-upload>

Затем вызовите объект $ refs

this.$refs.upload.clearFiles()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...