图片上传(Base64)
HTML
<label for="pic_upload" class="file-update-title">
标题<span>添加<strong>+<strong></span>
// 点击触发文件上传 改变触发图片更新
<input @change="uploadPic($event)" type='file' id='pic_upload' name="ensure_file"/>
</label>
<div class="parentFileBox">
<ul class="fileBoxUl">
// 根据图片数组遍历
<li v-for="(item, index) in img_arr">
<label for="true_pic1">
<div class="viewThumb">
<img :src="item" alt="第一张"/>
</div>
// 点击取消时根据下标删除对应的图片
<div class="diyCancel" @click="removePic(index)"></div>
<div class="diymodel"></div>
</label>
</li>
</ul>
</div>
JS
var app = new Vue({
el: '#app',
data: {
img_arr: []
},
methods: {
uploadPic: function (e, sign) {
var file = e.target.files[0];
var self = this;
if (!/\/(?:jpeg|jpg|png|gif|bmp)/i.test(file.type)) return;
var fr = new FileReader()
fr.readAsDataURL(file)
fr.onload = function (e) {
var result = e.target.result;
self.img_arr.push(result)
}
},
removePic(index) {
this.img_arr.splice(index, 1);
}
}
})