installation
npm i upload-oss-cloud
Demo
<template>
<upload-oss-cloud
v-model="files"
:action="action"
:access-key-id="accessKeyId"
:access-key-secret="accessKeySecret"
:policy="policy"
:signature="signature"
:directory="directory"
:image="image"
:video="video"
:stop="stop"
@upload="upload"
@preview="preview"
@remove="remove"
/>
</template>
<script>
import UploadOssCloud from 'upload-oss-cloud'
Vue.use(UploadOssCloud) || Vue.component(UploadOssCloud.name, UploadOssCloud)
export default {
data() {
files: [],
action: 'http://xxx.example.com',
accessKeyId: '',
accessKeySecret: '',
policy: '',
signature: '',
directory: '',
image: false,
video: false,
stop() {
return true
}
},
methods: {
upload({status, file, percentage, error}) {
console.log(status, file, percentage, error)
},
preview(file) {
console.log(file)
},
remove(file) {
console.log(file)
}
}
}
</script>
Component cases same as ivew upload