<template>
<div class="alert-box-item">
<div class="bigImg-div" v-for="(item,index) in arryImg" :key="index">
<img class="bigImg" :src="item" />
</div>
<div class="bigImg-div" @click="toGetImg">
<img class="bigImg" src="../assets/tj.png" />
</div>
</div>
</template>
<script>
let inputElement = null;
export default {
data() {
return {
arryImg : [],
};
},
methods: {
toGetImg() {
if (inputElement === null) {
inputElement = document.createElement("input");
inputElement.setAttribute("type", "file");
inputElement.style.display = "none";
if (window.addEventListener) {
inputElement.addEventListener("change", this.uploadFile, false);
} else {
inputElement.attachEvent("onchange", this.uploadFile);
}
document.body.appendChild(inputElement);
}
inputElement.click();
},
uploadFile(el) {
if (el && el.target && el.target.files && el.target.files.length > 0) {
console.log(el);
const files = el.target.files[0];
const isLt2M = files.size / 1024 / 1024 < 2;
const size = files.size / 1024 / 1024;
console.log(size);
if (!isLt2M) {
this.$message.error("上传头像图片大小不能超过 2MB!");
} else if (files.type.indexOf("image") === -1) {
this.$message.error("请选择图片文件");
} else {
const that = this;
const reader = new FileReader();
reader.readAsDataURL(el.target.files[0]);
reader.onload = function () {
that.arryImg.push(this.result)
console.log(that.arryImg);
};
}
}
},
remove: function (e) {
this.arryImg.splice(e, 1);
},
},
};
</script>
<style>
.alert-box-item {
overflow: hidden;
}
.alert-box-item::after{
display: block;
content: "";
clear: both;
}
.bigImg-div {
width: 100px;
height: 100px;
overflow: hidden;
border: 1px solid #ddd;
float: left;
}
.bigImg {
display: block;
width: 100%;
height: 100%;
}
</style>