1.开发环境 vue+element
2.电脑系统 windows10专业版
3.在开发的过程中,咱们会遇到上传文件的操作,上面我来分享一下vue+element怎么实现,心愿对你有所帮忙。
4.废话不多说,间接上代码:

<el-upload list-type="picture-card" :on-success="uploadsuccess" :action="uploadurl">    <i slot="default" class="el-icon-plus">    </i>    <div slot="file" slot-scope="{ file }">        <img class="el-upload-list__item-thumbnail" :src="file.url" alt="" />        <span class="el-upload-list__item-actions">            <span class="el-upload-list__item-preview" @click="handlePictureCardPreview(file)">                <i class="el-icon-zoom-in">                </i>            </span>            <span v-if="!disabled" class="el-upload-list__item-delete" @click="handleDownload(file)">                <i class="el-icon-download">                </i>            </span>            <span v-if="!disabled" class="el-upload-list__item-delete" @click="handleRemove(file)">                <i class="el-icon-delete">                </i>            </span>        </span>    </div></el-upload>

5.在return中增加:

// 头像上传文件      files: "",      // 图片上传地址      uploadurl: process.env.VUE_APP_BASE_URL + "/api/account/coconfig",       dialogImageUrl: "", dialogVisible: false, disabled: false,

6.在methods中增加如下代码:

handleRemove(file) {   console.log(file);},handlePictureCardPreview(file) {   this.dialogImageUrl = file.url;   this.dialogVisible = true;},handleDownload(file) {  console.log(file);},
// 图片上传胜利的回调函数    uploadsuccess(response, file, fileList) {      // console.log(response);      console.log(file);      // console.log(fileList);      // 存储 上传图片的url      // this.files = file;      this.files = file.raw;    },

7.数据申请代码:

accountcoconfig() {      let formData = new FormData();      const param = {        account: this.$store.state.account,        nickname: this.form.Companynickname,        address: this.form.Correspondenceaddress,        contact: this.form.linkman,        contactInfo: this.form.contactway,        remark: this.form.Introductiontothe,        email: this.form.email,      };      formData.append("param", JSON.stringify(param));      formData.append("file", this.files);      console.log(formData);      accountcoconfig(formData).then((res) => {        console.log(res);      });    },

8.传参成果

9.本期的分享到了这里就完结啦,心愿对你有所帮忙,让咱们一起致力走向巅峰。