1
0
Fork 0
dri/src/components/BlobSize.vue

36 lines
575 B
Vue
Raw Normal View History

2018-09-26 22:27:42 +08:00
<template>
2018-09-29 16:37:40 +08:00
<LoadableText :text="text" />
2018-09-26 22:27:42 +08:00
</template>
<script>
import filesize from 'filesize';
import { blob } from '@/api';
import LoadableText from '@/components/LoadableText.vue';
export default {
2018-09-27 13:41:08 +08:00
components: {
LoadableText,
},
props: {
repo: String,
blob: String,
2018-09-29 15:39:45 +08:00
size: Number,
2018-09-27 13:41:08 +08:00
},
data() {
return {
2018-09-29 15:39:45 +08:00
text: '',
2018-09-27 13:41:08 +08:00
};
},
async created() {
2018-09-29 15:39:45 +08:00
if (this.size) {
this.text = filesize(this.size);
return;
}
2018-09-27 13:41:08 +08:00
const size = await blob(this.repo, this.blob);
2018-09-29 15:39:45 +08:00
if (size.contentLength) {
this.text = filesize(size.contentLength);
}
2018-09-27 13:41:08 +08:00
},
2018-09-26 22:27:42 +08:00
};
</script>