在iview中使用upload组件上传文件之前先做其他的处理

复制代码
<template>
  <div style="padding:50px;">
    <Button style="width:150px;" type="primary" @click="beforeUpload">上传</Button>
    <Upload ref="upload"
        action="//jsonplaceholder.typicode.com/posts/"
        :on-success="successHandle"
        :data="uploadParams"
    >
    </Upload>

    <Modal v-model="show" title="上传前请先选择地域">
      <Select v-model="city" placeholder="Select your city">
        <Option value="beijing">New York</Option>
        <Option value="shanghai">London</Option>
        <Option value="shenzhen">Sydney</Option>
      </Select>

      <!--   不能用Modal默认的提交,不然做不了校验,@on-ok="selectedCity"   -->
      <template  #footer>
        <Button @click="show=false">取消</Button>
        <Button type="primary" @click="selectedCity">确定</Button>
      </template>
    </Modal>
  </div>
</template>

<script>
export default {
  name: "beforeUpload",
  data() {
    return {
      uploadParams:{},  // 上传接口需要带的参数
      show:false,
      city:"",    // 上传前需要选择城市
    }
  },
  methods:{
    successHandle() {},
    beforeUpload() {
      this.show = true;
      this.city = "";
    },
    selectedCity() {
      if(this.city) {
        this.show = false;
        this.$refs.upload.handleClick();      // 使用这个方法
      } else {
        this.$Message.warning("请选择城市")
        this.show = true;
      }
    }
  }
}
</script>

<style scoped>

</style>

通过ref来 this.$refs.upload.handleClick(); // 使用这个方法

GIF 2024-1-5 23-56-27.gif
© 著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务

相关推荐
陈卿诺语2 分钟前
MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案
sql·mysql·adb
mONESY5 分钟前
React 前端如何不傻等后端接口?
前端·javascript·后端
万维易源9 分钟前
免费药品信息查询:用API 读懂常用药
java·前端·数据库·药品信息·药品查询·药品查询api
星火102412 分钟前
【LangChain4j系列03】AI Services 高层抽象设计解析
人工智能·后端
wear工程师12 分钟前
Java 类初始化到底何时触发?别把加载、连接和 static 执行混在一起
java·jvm
hard_hot13 分钟前
RabbitMQ异步下单架构设计
java·rabbitmq·java-rabbitmq
星火102414 分钟前
【LangChain4j系列04】Tools 工具调用机制详解
人工智能·后端
用户693717500138414 分钟前
深夜炸场!DeepSeek 没发新模型,却重构了整个 Agent 生态
前端·后端·github
郑州光合科技余经理21 分钟前
餐饮预定系统架构拆解:订单链路、权限组织与私有化源码交付
java·开发语言·前端·数据库·人工智能·系统架构·php
vx-程序开发36 分钟前
django汽车租赁系统---附源码25360
java·javascript·spring boot·python·eclipse·django·php