我如何在v-on上访问this.files?

问题描述 投票:0回答:1

你好,我想用onchange事件更新一张照片,我可以用下面的代码来实现。

<input type="file" accept="image/*" onchange="document.getElementById('i-logo').src = window.URL.createObjectURL(this.files[0]);"> <br />   

但是当我尝试使用v-on时,我得到了以下错误信息:"this.files"。

<input type="file" accept="image/*" v-on:change="prepareLogo(files[0])"> <br />   

prepareLogo: function(a) {

  console.log(a)

我得到以下错误。

"TypeError: Cannot read property 'files' of null"。

如何才能做到这一点?

谅谅

vue.js
1个回答
1
投票

不要传递一个参数给它。该事件将被传递到你的函数自动。

v-on:change="prepareLogo"

//

prepareLogo: function (e) // hydrated {
  console.log(e)
}
热门问题
推荐问题
最新问题