Vue中上传文件,使用fr.onload = function(){} vue无法进行数据绑定

Vue中上传文件,使用fr.onload = function(){} vue无法进行数据绑定

 

核心代码如下:

1 fr.onload = function () {
2     this.imageUrl = fr.result;
3     // console.log(this.imageUrl);
4 };

在执行完这个函数后,在外部打印this.imageUrl,发现无法获得预期的结果

仔细分析可知,这里的this,指向的是这个function()函数,不是全局的!

因此我们应该用箭头函数,修改代码如下:

1 fr.onload = () => {
2      this.imageUrl = fr.result;
3     // console.log(this.imageUrl);
4  };

 

posted @ 2020-03-09 21:43  ABKing  阅读(935)  评论(0编辑  收藏  举报