1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <template>
- <el-upload
- class="upload-demo"
- action="https://jsonplaceholder.typicode.com/posts/"
- :on-preview="handlePreview"
- :on-remove="handleRemove"
- multiple
- :limit="3"
- :file-list="fileList"
- >
- <el-button type="primary">Click to upload</el-button>
- <template #tip>
- <div class="el-upload__tip">
- jpg/png files with a size less than 500kb
- </div>
- </template>
- </el-upload>
- </template>
- <script lang="ts" setup>
- import { ref } from 'vue'
- import type { UploadUserFile, UploadFile } from 'element-plus'
- const fileList = ref<UploadUserFile[]>([
- {
- name: 'food.jpeg',
- url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100',
- },
- {
- name: 'food2.jpeg',
- url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100',
- },
- ])
- const handleRemove = (file: UploadFile, fileList: UploadFile[]) => {
- console.log(file, fileList)
- }
- const handlePreview = (file: UploadFile) => {
- console.log(file)
- }
- </script>
|