您当前的位置: 首页 > 

王佳斌

暂无认证

  • 2浏览

    0关注

    821博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Ant Design Vue - <a-upload> 文件上传回显及清空文件

王佳斌 发布时间:2022-04-19 14:15:38 ,浏览量:2

前言

本文提供一个示例,请根据项目需求进行改造。

当用户上传完文件关闭页面后,再次打开编辑后需要 回显 出来,

并且还能清空,如下图所示: 在这里插入图片描述

解决方案

示例环境:Vue2 / Ant Design Vue 2 ,只保留了核心功能,没有任何校验,如有需要自行添加。

在项目中建立一个干净的页面,复制并运行以下代码:


  

    
    
        
            
            点击上传附件
        
    
    

    
    
    已上传文件回显
    清空
    

    
    
    文件列表:{{ fileList}}
    已上传列表: {{ defaultFileList }}
    
    
  




export default {
  data() {
	  return {
      fileList: [],//文件列表
      defaultFileList: [],//默认已上传的列表(编辑回显)
	  }
  },
  
  methods: {

    // 文件上传方法
    handleRemove(file) {
      const index = this.fileList.indexOf(file);
      const newFileList = this.fileList.slice();
      newFileList.splice(index, 1);
      this.fileList = newFileList;
    },
    beforeUpload(file) {
      this.fileList = [...this.fileList, file];
      return false;
    },

    // 清空文件列表及已上传列表
    resetFiles: function() {
        this.fileList = []
        this.defaultFileList = []
    },

    // 已上传文件回显
    edit() {
      // 文件
      const d = {
        uid: '1',
        name: '示例(替换为从服务端返回的文件)',
        status: 'done',
      }

      // 文件列表
      this.fileList.push(d)
      
      // 已上传列表
      this.defaultFileList.push(d)
    },

  }
}

关注
打赏
1665568777
查看更多评论
立即登录/注册

微信扫码登录

0.0434s