| | |
| | | >
|
| | | <!-- 上传按钮 -->
|
| | | <el-button type="primary">选取文件</el-button>
|
| | | <!-- 上传提示 -->
|
| | | <div class="el-upload__tip" v-if="showTip">
|
| | | 请上传
|
| | | <template v-if="fileSize"> 大小不超过 <b style="color: #f56c6c">{{ fileSize }}MB</b> </template>
|
| | | <template v-if="fileType"> 格式为 <b style="color: #f56c6c">{{ fileType.join("/") }}</b> </template>
|
| | | 的文件
|
| | | </div>
|
| | | </el-upload>
|
| | |
|
| | | <!-- 上传提示 -->
|
| | | <div class="el-upload__tip" v-if="showTip">
|
| | | 请上传
|
| | | <template v-if="fileSize"> 大小不超过 <b style="color: #f56c6c">{{ fileSize }}MB</b> </template>
|
| | | <template v-if="fileType"> 格式为 <b style="color: #f56c6c">{{ fileType.join("/") }}</b> </template>
|
| | | 的文件
|
| | | </div>
|
| | | <!-- 文件列表 -->
|
| | | <transition-group class="upload-file-list el-upload-list el-upload-list--text" name="el-fade-in-linear" tag="ul">
|
| | | <li :key="file.uid" class="el-upload-list__item ele-upload-list__item-content" v-for="(file, index) in fileList">
|
| | |
| | | fileList.value = [];
|
| | | return [];
|
| | | }
|
| | | });
|
| | | },{ deep: true, immediate: true });
|
| | |
|
| | | // 上传前校检格式和大小
|
| | | function handleBeforeUpload(file) {
|
| | |
| | | function handleUploadSuccess(res, file) {
|
| | | uploadList.value.push({ name: res.fileName, url: res.fileName });
|
| | | if (uploadList.value.length === number.value) {
|
| | | fileList.value = fileList.value.concat(uploadList.value);
|
| | | fileList.value = fileList.value.filter(f => f.url !== undefined).concat(uploadList.value);
|
| | | uploadList.value = [];
|
| | | number.value = 0;
|
| | | emit("update:modelValue", listToString(fileList.value));
|
| | |
| | | let strs = "";
|
| | | separator = separator || ",";
|
| | | for (let i in list) {
|
| | | strs += list[i].url + separator;
|
| | | if(undefined !== list[i].url) {
|
| | | strs += list[i].url + separator;
|
| | | }
|
| | | }
|
| | | return strs != '' ? strs.substr(0, strs.length - 1) : '';
|
| | | }
|