RuoYi
2021-01-05 a118738d0f9e8e466aa2b908ca139372eead5194
ruoyi-ui/src/components/ImageUpload/index.vue
文件名从 ruoyi-ui/src/components/UploadImage/index.vue 修改
@@ -11,8 +11,21 @@
      :headers="headers"
      style="display: inline-block; vertical-align: top"
    >
      <img v-if="value" :src="value" class="avatar" />
      <i v-else class="el-icon-plus avatar-uploader-icon"></i>
      <el-image v-if="!value" :src="value">
        <div slot="error" class="image-slot">
          <i class="el-icon-plus" />
        </div>
      </el-image>
      <div v-else class="image">
        <el-image :src="value" />
        <div class="mask">
          <div class="actions">
            <span title="绉婚櫎" @click.stop="removeImage">
              <i class="el-icon-delete" />
            </span>
          </div>
        </div>
      </div>
    </el-upload>
  </div>
</template>
@@ -37,6 +50,9 @@
    },
  },
  methods: {
    removeImage() {
      this.$emit("input", "");
    },
    handleUploadSuccess(res) {
      this.$emit("input", res.url);
      this.loading.close();
@@ -65,4 +81,18 @@
  width: 100%;
  height: 100%;
}
.image {
  position: relative;
  .mask {
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    transition: all 0.3s;
  }
  &:hover .mask {
    opacity: 1;
  }
}
</style>