上传图片

用于上传多张图片。本组件基于 View Design Uploadopen in new window 封装。

基础用法

multipleNum 为最大上传图片数 defaultList 已经上传的照片。 headers 设置上传的请求头部 action 上传的地址,必填。

剩余bind属性直接透传到iview组件库的upload组件中


上传图片
<template>
  <Button @click="clickBtn" class="btn-box">可触发上传组件的点击事件</Button>
  <Button @click="clearFn" class="clear-box">清空图片</Button>
  <br />
  <ui-upload-img ref="uploadImg" @on-choose="uploadSuccess" :default-list="defaultUploadList" />
</template>

<script setup>
  import { ref } from 'vue';
  let defaultUploadList = ref(['https://file.iviewui.com/images/image-demo-1.jpg']);
  const uploadSuccess = (data) => {
    console.log(data, '上传成功的图片');
  };
  const uploadImg = ref(null);
  const clickBtn = () => {
    uploadImg.value.handleClick();
  };
  const clearFn = () => {
    uploadImg.value.clear();
  };
</script>
<style scoped>
  .btn-box {
    width: 200px;
  }

  .clear-box {
    width: 100px;
    margin: 20px;
  }
</style>

属性

属性名说明类型可选值默认值
multiple-num为最大上传图片数number——3
default-list已经上传的照片array——
headers设置上传的请求头部string——可设置token
action上传的地址,必填string——iview上传图片地址

事件

事件名说明参数
on-choose上传成功的图片datadata
on-before-upload上传图片之前file文件
on-error上传失败的图片file文件
on-remove删除文件file文件

Expose事件 - 外部调用

事件名说明参数
clear外部清空全部图片
handleClick外部可直接触发Upload组件的点击事件

插槽

名称说明
——触发上传组件的控件
loadingDom上传中,显示的内容
上次更新:
贡献者: sunyining, zml, xubimei@qishudi.com