这里讲解是图片上传和图片预览 这篇博客与上篇博客相呼应。我的博客几乎每篇与上下博客都有关联,但是不影响单一功能使用。主要是围绕我们常用功能的列子做讲解 ,并且没有格外引入其他js 所以你复制过去做简单修改便可以看到效果
效果图:
样式以及效果图一并展示
1.HTML
<div class="rz-picter">
<img :src="avatar" class="img-avatar">
<input type="file" name="avatar" id="uppic" accept="image/gif,image/jpeg,image/jpg,image/png" @change="changeImage($event)" ref="avatarInput" class="uppic">
</div>
2.js
data() {
return {
avatar: require('../assets/jia.jpg'),
}
},
图片一定要以require 的方式引入 这里的图片仅用来美化 并不是上传的图片
3.js 写方法
changeImage(e) {
var file = e.target.files[0]
var reader = new FileReader()
var that = this
reader.readAsDataURL(file)
reader.onload = function(e) {
that.avatar = this.result
}
},
就这么几段代码一个上传功能就写好了
4.切记我这里用了css来将inpu