CrazyLionLi
2022-04-18 6b36385fa55a97144819e9cd6afc62f9314db438
src/components/ImageUpload/index.vue
@@ -105,22 +105,18 @@
    fileList.value = [];
    return [];
  }
});
},{ deep: true, immediate: true });
// 删除图片
function handleRemove(file, files) {
  const findex = fileList.value.map(f => f.name).indexOf(file.name);
  if (findex > -1) {
    fileList.value.splice(findex, 1);
    emit("update:modelValue", listToString(fileList.value));
  }
  emit("update:modelValue", listToString(fileList.value));
}
// 上传成功回调
function handleUploadSuccess(res) {
  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));
@@ -157,7 +153,7 @@
      return false;
    }
  }
  proxy.$modal.loading("上传中");
  proxy.$modal.loading("正在上传图片,请稍候...");
  number.value++;
}
@@ -168,7 +164,7 @@
// 上传失败
function handleUploadError() {
  proxy.$modal.msgError("上传失败");
  proxy.$modal.msgError("上传图片失败");
  proxy.$modal.closeLoading();
}
@@ -183,24 +179,10 @@
  let strs = "";
  separator = separator || ",";
  for (let i in list) {
    strs += list[i].url.replace(baseUrl, "") + separator;
    if (undefined !== list[i].url && list[i].url.indexOf("blob:") !== 0) {
      strs += list[i].url.replace(baseUrl, "") + separator;
    }
  }
  return strs != "" ? strs.substr(0, strs.length - 1) : "";
}
</script>
<style scoped lang="scss">
// .el-upload--picture-card 控制加号部分
:deep(.hide .el-upload--picture-card) {
  display: none;
}
// 去掉动画效果
:deep(.el-list-enter-active),
:deep(.el-list-leave-active) {
  transition: all 0s;
}
:deep(.el-list-enter, .el-list-leave-active) {
  opacity: 0;
  transform: translateY(0);
}
</style>