element ui el-upload上传附件,删除,预览,上传前验证,删除前验证

表单项:
file-list=“fileList” 上传附件显示文件名称
limit=“1” 限制上传数量为1


                        
                            点击上传
                        
                    

data 定义:

			 //附件内容
            uploadData:[],
            //附件内容(初始化用)
            fileList:[],

方法:

// 上传
            uploadUrl() {
                return ctx+"file/uploadFile";
            },
            //上传成功
            handleAvatarSuccess(res, file) {
                const files = {
                    uid: file.uid,
                    fileName: res.data.fileName,
                    fileType: res.data.fileType,
                    fileSize: res.data.fileSize,
                    filePath: res.data.filePath,
                    bizType: "合同扫描件",
                    url: file.url
                };
                this.uploadData.push(files);
            },
            //上传之前
            beforeAvatarUpload(file) {
                const isLt2M = file.size / 1024 / 1024 < 10;
                if (!isLt2M) {
                    this.$message.error('上传图片大小不能超过 10MB!');
                }
                return isLt2M;
            },
            //删除
            handleRemove(file) {
                for(var i = 0; i < this.uploadData.length; i++){
                    if(file.uid == this.uploadData[i].uid){
                        this.uploadData.splice(i,1)
                    }
                }
            },
           // 删除前验证
            beforeRemove(file){
               
            },
            //点击名称预览文件
            previewAtt2(file) {
                if(file.url){
                    window.open(ctx+"upload/"+file.url, '_blank');
                }else{
                    var url = file.filePath;
                    window.open(ctx+"upload/"+url, '_blank');
                }
            },

你可能感兴趣的:(element,UI,vue)