当前位置:  开发笔记 > 编程语言 > 正文

v-model不支持input type ="file"

如何解决《v-model不支持inputtype="file"》经验,为你挑选了2个好方法。

我不能使用v-model文件输入,Vue说我必须使用v-on:change.好的,我可以使用v-on:change,但是如何将输入文件的"内容"绑定到data属性?

假设我想将它绑定到组件中this.file:

export default {
  data() {
    file: null
  },
  // ...
}

这是HTML部分:



我该怎么做绑定?



1> Arun Ghosh..:

onchange事件中,你应该通过事件对象的功能和处理:

onFileChange(e) {
  var files = e.target.files || e.dataTransfer.files;
  if (!files.length)
    return;
  this.createImage(files[0]);
},

有关更多信息,请参阅https://codepen.io/Atinux/pen/qOvawK/



2> Linus Borg..:

使用v-model文件输入是没有意义的,因为你不能在文件输入上设置一个值 - 那么双向绑定应该在这里做什么?

只是用 v-on:change

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有