javascript - vue上传图片,并显示在页面中的插件
PHP中文网
PHP中文网 2017-06-24 09:44:07
[HTML讨论组]

html代码

            

我的任务 ( 1 )

  • 【四带】老带新 2

    进行中

    2017年6月 评价:3

  • 【四带】老带新 2

    进行中

    2017年6月 评价:3

js代码

module.exports = {

name: 'Upload',
data: function(){
    return {
        images: [],
        img:[]
    }
},
    onFileChange:function (e) {
        var dom=e.currentTarget;
          var files = e.target.files || e.dataTransfer.files;
          if (!files.length) return;
        this.createImage(files);
          
    },
    createImage (file) {
          var vm = this;
          var reader = null;
          var leng = file.length;
          for (var i = 0; i < leng; i++) {
            reader = new window.FileReader();
            reader.readAsDataURL(file[i]);
            reader.onload = function (e) {
                    vm.images.push(e.target.result);
            }
          }
    },
    removeImage: function (e) {
          this.images = [];
    },
    delImage: function (index) {
          this.images.shift(index);
    }
}

};

这个js代码,只能实现第一个图片区域有图,第二个上传图片区没有图

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(1)
过去多啦不再A梦

第二个遍历的img,但是你的JS代码里面并没有往img里面push图片,而是一直往images里面Push,所以第二个是不会有图的。可以通过传参数的方式来判断往哪个变量里面传。

<p v-if="!image">
  <input type="file" @change="onFileChange($event,1)">
</p>

JS代码

onFileChange:function (e, index) {
  const dom = e.currentTarget;
  const files = e.target.files || e.dataTransfer.files;
  if (!files.length) return;
  this.createImage(files, index);
},
createImage (file, index) {
  const me = this;
  for (let i = 0; i < file.length; i++) {
    const reader = new window.FileReader();
    reader.readAsDataURL(file[i]);
    reader.onload = function (e) {
    //在这里对index做判断来处理
      if (index == 1) {
        me.images.push(e.target.result);
      } else {
          me.img.push(e.target.result);
      }

    }
  }
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号