【发布时间】:2019-05-24 02:46:40
【问题描述】:
我正在尝试将 base64 数据绑定到 img 属性的 src。在将新值设置为 img vue 属性之前,代码工作正常
我构建了这个
new Vue({
el: '#app',
data: {
img: ''
},
methods: {
upload: function( event ){
let file = event.target.files[0];
if( !file ) {
return;
} else {
let imageType = /image.*/;
if ( !file.type.match( imageType ) ) {
return;
} else {
let reader = new FileReader();
reader.onload = function( e ) {
this.img = reader.result;
}
reader.readAsDataURL(file);
}
}
}
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<img :src="img" width="200" height="200" />
<input type="file" @change="upload">
</div>
不起作用,base64 设置正常,但未渲染到图像。
我的代码有什么问题?
【问题讨论】:
标签: javascript vue.js