20 lines
574 B
Vue
20 lines
574 B
Vue
<template>
|
||
<tiny-pop-upload :action="action" :before-upload="handleUpload"></tiny-pop-upload>
|
||
</template>
|
||
|
||
<script setup lang="jsx">
|
||
import { ref } from 'vue'
|
||
import { PopUpload as TinyPopUpload, Modal } from '@opentiny/vue'
|
||
|
||
const action = ref('http://localhost:3000/api/upload')
|
||
|
||
function handleUpload(file) {
|
||
// return false 支持同步返回 也支持 Promise异步返回
|
||
return new Promise((resolve, reject) => {
|
||
Modal.confirm(`确定上传 ${file.name}?`).then((res) => {
|
||
res === 'confirm' ? resolve() : reject(new Error())
|
||
})
|
||
})
|
||
}
|
||
</script>
|