cool-admin-vue/cool/modules/demo/views/upload.vue

81 lines
1.7 KiB
Vue
Raw Normal View History

2021-02-28 01:55:04 +08:00
<template>
<div class="demo-upload">
<div class="demo-upload__item">
<p>普通上传</p>
<cl-upload :before-upload="onBeforeUpload"></cl-upload>
</div>
<div class="demo-upload__item">
<p>指定类型上传 accept=.jpg,.png</p>
<cl-upload accept=".jpg,.png" :before-upload="onBeforeUpload"></cl-upload>
</div>
<div class="demo-upload__item">
<p>多图上传 picture-card</p>
<cl-upload multiple :limit="3" listType="picture-card"></cl-upload>
</div>
<div class="demo-upload__item">
<p>文件上传 text</p>
<cl-upload v-model="urls" multiple :limit="5" accept="*" list-type="text"></cl-upload>
</div>
<div class="demo-upload__item">
<p>自定义</p>
<cl-upload icon="el-icon-picture" text="选择图片" :size="[120, 200]"></cl-upload>
</div>
<div class="demo-upload__item">
<p>拖拽上传</p>
<cl-upload drag>
<i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处<em>点击上传</em></div>
</cl-upload>
</div>
<div class="demo-upload__item">
<p>文件空间</p>
<cl-upload-space v-model="urls"></cl-upload-space>
<p style="margin-top: 10px">选择的文件{{ urls }}</p>
</div>
</div>
</template>
<script>
export default {
data() {
return {
urls:
"https://cool-admin.cn.utools.club/uploads//20210226/7102eec0-7787-11eb-9231-515715ba55d0.jpg"
};
},
methods: {
onBeforeUpload(file, { done }) {
done();
return true;
}
}
};
</script>
<style lang="scss" scoped>
.demo-upload {
overflow: hidden auto;
.demo-upload__item {
margin-bottom: 10px;
background-color: #fff;
padding: 10px;
& > p {
margin-bottom: 10px;
font-size: 14px;
}
}
}
</style>