当前位置: 首页 > article >正文

【UI】饿了么 el-upload如何上传到不同的路径, 根据不同情况上传指不同的接口,不同的路径

在 Element UI 的 Upload 组件中,可以通过在 el-upload 组件中定义 before-upload 回调函数,然后根据上传文件类型等条件在函数中改变 action 属性来实现上传到不同的路径。

template中

<el-upload  
  ref="upload"
  class="avatar-uploader"  
  :before-upload="beforeAvatarUpload"  
  :show-file-list="false"  
  :on-success="handleAvatarSuccess"  
>  
  <el-button size="small" type="primary">点击上传</el-button>  
</el-upload>

script中

methods: {  
  beforeAvatarUpload() {  
    if (判断条件) {  
      this.$refs.upload.action = 'https://example.com/upload/image'; // JPG文件上传到不同的路径  
    } else {  
      this.$refs.upload.action = 'https://example.com/upload/other'; // 其他文件上传到不同的路径  
    }  
  },  
  handleAvatarSuccess() {  
    // 上传成功后的处理逻辑  
  }  
}

beforeAvatarUpload 方法会在每次上传文件之前被调用,然后根据文件类型和大小改变上传路径。其中 this.$refs.upload.action 改变了 Upload 组件的 action 属性,这样就可以根据不同的条件上传到不同的路径了


http://www.kler.cn/a/131703.html

相关文章:

  • 『GitHub项目圈选02』一款可实现视频自动翻译配音为其他语言的开源项目
  • Java中for、foreach、stream区别和性能比较
  • 图论15-有向图-环检测+度数+欧拉回路
  • Linux shell 中变量 $#,$@,$0,$1,$2,$*,$$,$? 的含义
  • 吴恩达《机器学习》8-7:多元分类
  • 使用 com.jacob.activeX 库实现 Word 到 PDF
  • 交换机聚合配置 (H3C)
  • Ubuntu/Debian Hat 系 Linux 使用
  • 解决:Android TextView 设置斜体后右侧文字被遮挡
  • php-cli
  • YOLO改进系列之注意力机制(EffectiveSE模型介绍)
  • 组合式API_侦听器
  • 【Vue配置项】 computed计算属性 | watch侦听属性
  • Ansible playbook详解
  • 数据结构-哈希表(C语言)
  • 【GAN】数据增强基础知识
  • 【MySQL】聚合函数:汇总、分组数据
  • kubernetes集群编排——k8s高可用集群
  • CSS---关于font文本属性设置样式总结
  • 5-什么是猴子补丁,有什么用途?什么是反射,python中如何使用反射?http和https的区别?