为了账号安全,请及时绑定邮箱和手机立即绑定

vue v-for 循环 图片上传(vue-upload-component)

vue v-for 循环 图片上传(vue-upload-component)

jeck猫 2019-03-20 18:19:54
正常代码 (https://lian-yue.github.io/vu...) <div class="uploadFile-container">      <file-upload ref="upload" v-model="uploadFiles" accept="image/*" :multiple="true" post-action="http://....." :maximum="5" @input-file="inputFile" @input-filter="inputFilter">        <div class="uploadFile">          <i class="camera"></i>          <span>添加图片</span>        </div>      </file-upload>      <div class="file-data" v-for="(file,fileIndex) in uploadFiles" :key="fileIndex">        <img :src="file" alt="" :key="fileIndex">      </div>    </div>methods: {inputFile: function (newFile, oldFile) {  if (newFile && oldFile && !newFile.active && oldFile.active) {    // 获得相应数据    console.log('response', newFile.response)    if (newFile.xhr) {      //  获得响应状态码      console.log('status', newFile.xhr.status)    }  }},inputFilter: function (newFile, oldFile, prevent) {  if (newFile && !oldFile) {    // 过滤不是图片后缀的文件    if (!/\.(jpeg|jpe|jpg|gif|png|webp)$/i.test(newFile.name)) {      return prevent()    }  }  // 创建 blob 字段 用于图片预览  newFile.blob = ''  let URL = window.URL || window.webkitURL  if (URL && URL.createObjectURL) {    newFile.blob = URL.createObjectURL(newFile.file)  }}}需求 加个v-for后,多个上传失败    <div class="uploadFile-container" v-for="(item,index)" :key="index">      <file-upload ref="upload" v-model="item.uploadFiles" accept="image/*" :multiple="true" post-action="http://....." :maximum="5" @input-file="inputFile" @input-filter="inputFilter">        <div class="uploadFile">          <i class="camera"></i>          <span>添加图片{{item.name}}</span>        </div>      </file-upload>      <div class="file-data" v-for="(file,fileIndex) in item.uploadFiles" :key="fileIndex">        <img :src="file" alt="" :key="fileIndex">      </div>    </div>
查看完整描述

1 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

ref="upload" 改为:ref="'upload'+index"试试


查看完整回答
反对 回复 2019-04-10
  • 1 回答
  • 0 关注
  • 2272 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号