0

我有一个输入类型文件。加载图片后,我为我的数据属性“imgSrc”赋值

methods:{
  setImage(e){
    let file = e.target.files[0];
    let isValidImageWidthAndHeight = true;
    let $self = this;
    let reader = new FileReader();
    reader.onload = (event) => {
        let image = new Image();
        image.src = event.target.result;

        image.onload = function(){

            if(this.width < 256 || this.height < 256){
                isValidImageWidthAndHeight = false;
            }

            if(isValidImageWidthAndHeight){
                $self.imgSrc = image.src; // here i change this prop
            }else{
                Vue.swal({
                    title: 'Ошибка',
                    text: 'Минимальные размеры картинки 256 х 256',
                    type: 'error',
                });
            $('.userUploadButton').val('');
        }
      };
    };

    reader.readAsDataURL(file);
  }
}

在第一次加载后一切正常,就像这个屏幕一样 - http://joxi.ru/KAxn6yZsMxn5Wm

但是下次上传后,图片没有变化——http://joxi.ru/MAj38WvF4pRPar

4

1 回答 1

0
$self.$refs.cropper.replace(image.src);
于 2018-03-02T08:52:46.717 回答