before-upload | 可选参数, 上传文件之前的钩子,参数为上传的文件,若返回 false 或者 Promise 则停止上传。 |
- <template>
- <el-upload
- class="upload-demo"
- :before-upload = "checkFileType" // 限制上传文件函数
- drag
- accept=".png, .jpg, .jpeg" // 在选择文件时限制,但治标不治本
- action="https://jsonplaceholder.typicode.com/posts/"
- :limit="1" // 限制上传文件数量
- multiple>
- <i class="el-icon-upload">i>
- <div class="el-upload__text">将文件拖到此处,或<em>点击上传em>div>
- <div class="el-upload__tip" slot="tip">只能上传jpg/jpeg/png文件,且不超过500kbdiv>
- el-upload>
- template>
- export default {
- name: 'Upload',
- components: {
- },
- methods:{
- checkFileType(file){
- const fileName = file.name;
- const fileType = fileName.substring(fileName.lastIndexOf('.'));
- if(fileType != ('.jpg' || '.jpge' || '.png')){
- alert('请上传jpg、jpge或png的图片!');
- return false;
- }
- },
- }
- }