@leoupload/vue
v0.1.2
Published
Vue 3 wrapper for LeoUpload — composable and component
Maintainers
Readme
@leoupload/vue
English
Vue 3 wrapper for LeoUpload — composable and component.
Quick Start
pnpm add @leoupload/core @leoupload/vueComponent with Scoped Slots (recommended)
<script setup>
import LeoUpload from '@leoupload/vue/LeoUpload.vue';
import ProgressBar from '@leoupload/vue/ProgressBar.vue';
</script>
<template>
<LeoUpload :config="config" v-slot="{ status, progress, fileName, start, pause, resume, cancel, selectFile }">
<div @click="selectFile">📁 Select File</div>
<ProgressBar :value="progress" :max="100" />
<button v-if="status === 'uploading'" @click="pause">Pause</button>
<button v-if="status === 'paused'" @click="resume">Resume</button>
<button v-if="status === 'uploading' || status === 'paused'" @click="cancel">Cancel</button>
</LeoUpload>
</template>Composable
import { useUpload } from '@leoupload/vue';
const { status, progress, fileName, start, pause, resume, cancel, selectFile } = useUpload(config);Documentation
Full documentation: GitHub Repository
License
MIT
中文
LeoUpload Vue 3 封装 — Composable 和组件。
快速开始
pnpm add @leoupload/core @leoupload/vue组件 + 插槽(推荐)
<script setup>
import LeoUpload from '@leoupload/vue/LeoUpload.vue';
import ProgressBar from '@leoupload/vue/ProgressBar.vue';
</script>
<template>
<LeoUpload :config="config" v-slot="{ status, progress, fileName, start, pause, resume, cancel, selectFile }">
<div @click="selectFile">📁 选择文件</div>
<ProgressBar :value="progress" :max="100" />
<button v-if="status === 'uploading'" @click="pause">暂停</button>
<button v-if="status === 'paused'" @click="resume">继续</button>
<button v-if="status === 'uploading' || status === 'paused'" @click="cancel">取消</button>
</LeoUpload>
</template>Composable
import { useUpload } from '@leoupload/vue';
const { status, progress, fileName, start, pause, resume, cancel, selectFile } = useUpload(config);文档
完整文档:GitHub 仓库
开源协议
MIT
