Upload 上传

快速的数据化配置一个下拉框,常用于搭配数据表单。

基础使用

点击文件即可快速预览。

在上传失败时会提示显示上传失败信息。

根据 listType drag 属性,会智能显示对应的默认插槽。

点击查看代码
<template>
  <div class="demo">
    <p><b>默认样式</b></p>
    <AgelUpload v-model="value" action="/xx/upload" tip="最大只能上传1kb" :limit-size="1"> </AgelUpload>
    <p><b>拖拽样式</b></p>
    <AgelUpload v-model="value2" action="/xx/upload" drag> </AgelUpload>
    <p><b>列表缩略图样式</b></p>
    <AgelUpload v-model="value2" action="/xx/upload" list-type="picture"> </AgelUpload>
    <p><b>照片墙样式</b></p>
    <AgelUpload v-model="value2" action="/xx/upload" list-type="picture-card" :limit="2" limit-hide> </AgelUpload>
  </div>
</template>

<script setup lang='ts'>
import { ref } from 'vue'

const value = ref([
  {
    name: "这是一个图片文件.jpeg",
    url: "https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg",
  },
  {
    name: "这是一个视频文件.mp4",
    url: "https://www.runoob.com/try/demo_source/movie.mp4",
  },
  {
    name: "这是一个音频文件.mp3",
    url: "https://www.runoob.com/try/demo_source/horse.mp3",
  },
  {
    name: "这是一个docx文件.docx",
    url: "https://view.xdocin.com/doc/preview.docx",
  },
])

const value2 = ref([
  {
    name: 'food.jpeg',
    url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100',
  },
  {
    name: 'food.jpeg',
    url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100',
  },
])
</script>

属性

属性类型默认值说明
v-model:modelValueUploadUserFile[]-上传文件列表
previewbooleantrue是否开启文件预览
messagebooleantrue上传错误时候智能提示
limit-hideboolean-超出上传个数限制隐藏上传按钮
limit-sizenumber-上传大小限制,kb
tipstring-上传提示语
......--ElUpload 属性open in new window

方法

名称参数说明
abort, submit, clearFiles, handleStart, handleRemove-ElUpload 方法open in new window

插槽

名称插槽作用域说明
trigger, default, tip-ElUpload 插槽open in new window
Last Updated:
Contributors: agrass, liujianfeng