UNPKG

kui-vue

Version:

A lightweight desktop UI component library suitable for Vue.js 2.

65 lines (62 loc) 1.91 kB
<cn> ### 上传文件类型 通过 accept 属性(input的原生html` 属性)可以限制上传的文件类型。 accept 支持传入以下两种类型字符串: 文件后缀名集合(推荐),如 .jpg、.png 等; 文件类型的 MIME types 集合,可参考[MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Complete_list_of_MIME_types) 文档 例如只允许用户上传 PNG 和 PDF 文件,accept 可以这样写: accept = '.pdf,.png' 或 accept = 'application/pdf,image/png'(将 PNG 与 PDF 的 MIME type 通过,连接起来即可)。 </cn> ```vue <template> <Upload action="https://www.chuchur.com/api/upload/image" name="file" :headers="headers" @change="handleChange" multiple accept="image/*" > <Button :icon="IconImage">Upload Image</Button> </Upload> <br /> <Upload action="https://www.chuchur.com/api/upload/image" name="file" :headers="headers" @change="handleChange" multiple accept="video/*" > <Button :icon="Videocam">Upload Video</Button> </Upload> <br /> <Upload action="https://www.chuchur.com/api/upload/image" name="file" :headers="headers" @change="handleChange" multiple accept=".pdf,.png,.jpeg" > <Button :icon="CloudUpload">Upload PDF,PNG,JPEG</Button> </Upload> </template> <script setup> import { message } from "kui-vue"; import { ref } from "vue"; import { IconImage, Videocam, CloudUpload } from "kui-icons"; const headers = ref({ authorization: "here is token", }); const handleChange = (info) => { if (info.file.status !== "uploading") { console.log(info.file, info.fileList); } if (info.file.status === "success") { message.success(`${info.file.filename} uploaded successfully`); } else if (info.file.status === "error") { message.error(`${info.file.filename} upload failed.`); } }; </script> ```