vue实现大文件上传

本文介绍了如何通过npm或yarn下载并全局引入vue-simple-uploader组件,以及如何将其封装成Vue页面中的文件上传组件jmis-big-upload,包括HTML结构、事件处理和数据回显的示例。
摘要由CSDN通过智能技术生成
1、下载依赖
用npm 下载
npm i "vue-simple-uploader"

或者用yarn下载
yarn "vue-simple-uploader"

当前版本号:^0.7.6
2、全局引入
main.js中引入

import uploader from 'vue-simple-uploader';

app.use(uploader);
3、封装成组件
因为源码过长,所以在上面代码资源包中查看源码和样式

4、vue页面用法
// html源码  
<el-col :span="24">
              <el-form-item label="文件上传" prop="path">
                <jmis-big-upload :disabled="mode === 'show'" tableName="pmRegisterArtproblem" :fileslist="sourcefileList2"
                  @upload="changeUploadBigFile"></jmis-big-upload>
              </el-form-item>
            </el-col>

// 引入当前页面
import jmisBigUpload from "@/components/jmisBigUpload";
  components: {
    jmisBigUpload
  },

    // 文件上传
    changeUploadBigFile(e) {
      this.sourcefileList = e;
    },

    //表单回显数据
    setData(data) {
      this.form = Object.assign({}, data);
      // 其他字段-查看和编辑的回显
      this.$API.model.common.getFilesName(data.path).then((res) => {
        res.data.forEach((res) => {
          (res.name = res.filesName), (res.url = res.downloadPath);
          res.response = {
            data: res.downloadPath,
          };
        });
        this.sourcefileList2 = res.data.map((item) => {
          item.flag = true;
          return item;
        });
      });
    },

5、效果如图:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值