该例简单实现了图片的预览
- template处
<div class="preview" @click="handleClick()">
<img :src="course.cover" class="course-cover" v-if="!show" />
<div class="icon-plus">
<img src="../assets/plus.png" v-if="show" />
</div>
<input type="file" @change="getFile($event)" style="display: none;" id="coverFile" />
</div>
- methods处
//点击图片预览区,即模拟点击文件选择组件
handleClick: function() {
document.getElementById('coverFile').click();
},
//图片预览
getFile: function() {
this.file = event.target.files[0];
var windowURL = window.URL || window.webkitURL;
this.course.cover = windowURL.createObjectURL(this.file);
this.show = false;
}
-
运行结果
- 此处单击加号处可以选择图片进行预览