1:
<div class="pclogo">
<img v-show="!fileimg" src="@/assets/img/[email protected]" alt="正面" class="pic">
<img v-show="fileimg" :src="fileimg&&fileimg" class="pic" alt="正面">
<input type="file" ref="positive" @change="uppic('positive')" accept="image/jpeg,image/png,image/gif" class="iptfile">
</div>
<div class="pclogo">
<img v-show="!fileimg" src="@/assets/img/[email protected]" alt="正面" class="pic">
<img v-show="fileimg" :src="fileimg&&fileimg" class="pic" alt="正面">
<input type="file" ref="positive" @change="uppic('anti')" accept="image/jpeg,image/png,image/gif" class="iptfile">
</div>
<div class="pclogo">
<img v-show="!fileimg" src="@/assets/img/[email protected]" alt="正面" class="pic">
<img v-show="fileimg" :src="fileimg&&fileimg" class="pic" alt="正面">
<input type="file" ref="positive" @change="uppic('pz')" accept="image/jpeg,image/png,image/gif" class="iptfile">
</div>
.pclogo{
margin-top: 30px;
position: relative;
.iptfile{
position: absolute;
top: 0px;
left: 0px;
width: 300px;height: 150px;
display: inline-block;
opacity: 0;
}
.pic{
width: 300px;height: 150px;
}
}
uppic(name) {
let oFile = {};
if (name == 'positive') {
oFile = this.$refs.positive.files[0];
this.oFile1 = this.$refs.positive.files[0];
}
if (name == 'anti') {
oFile = this.$refs.anti.files[0];
this.oFile2 = this.$refs.anti.files[0];
}
if (name == 'pz') {
oFile = this.$refs.pz.files[0];
this.oFile3 = this.$refs.pz.files[0];
}
// console.log(this.$refs.positive.files.src,name);
var oFReader = new FileReader();
oFReader.readAsDataURL(oFile); // 開始在後臺進行讀取操作。當圖像文件的所有內容加載後,他們轉換成一個data:URL,傳遞到onload回調函數中
const _this = this;
oFReader.onload = function(oFREvent) {
//當讀取操作成功完成時調用.
if (name == 'positive') {
_this.fileimg = oFREvent.target.result;
}
if (name == 'anti') {
_this.fileimg1 = oFREvent.target.result;
}
if (name == 'pz') {
_this.fileimg2 = oFREvent.target.result;
}
};
},