zoukankan      html  css  js  c++  java
  • vue 上传单个图片自定义增加progress改良用户体验

    <el-tab-pane label="开发商logo" name="first" style="position: relative;">
        	<el-upload
    		  class="avatar-uploader"
    		  action="https://jsonplaceholder.typicode.com/posts/"		 
    		  :show-file-list="false"
    		  :on-success="handleAvatarSuccess"	
    		  :on-error="handleAvatarError"
    		  :on-remove="handleRemove"		  
    		  :on-progress="handleProgress"
    		  :before-upload="beforeAvatarUpload">
    		  <img v-if="imageUrl" :src="imageUrl" class="avatar">
    		  <i v-else class="el-icon-plus avatar-uploader-icon"></i>
    		  <p style="position: absolute;bottom: 0;background: rgba(0,0,0,.3);color:#fff; 100%;margin: 0;padding: 5px;">点击上传图片</p>
    		  <el-progress v-show="showFlag" type="circle" :percentage="progressing" :status="status" style="position: absolute;top:10%;left:15%;" ></el-progress>		</el-upload>
        </el-tab-pane>
    

      

     handleProgress(){   
           	var _this = this;
           	clearInterval(this.time);
           	this.time = setInterval(function(){      		
           		if(_this.progressing<100){
           			_this.progressing += 10;//进程条
           		}else{      			
           		}       	
            },500)
           },
        	handleAvatarError(){
        	clearInterval(this.time);
        	this.status = 'exception';
        	 this.$message.error('上传图片失败!');
        	},
           handleAvatarSuccess(res, file) {
            this.imageUrl = URL.createObjectURL(file.raw);        
            this.progressing = 100;
            clearInterval(this.time)
            this.status = 'success';//进程状态
            var _this = this;
            setTimeout(function(){
            	 _this.showFlag = false;
            },2000)
            
          },  
    

      

  • 相关阅读:
    centos 7下安装mysql 5.7.21
    以多主模式优雅进行MGR复制搭建
    JMeter测试工具
    keepalived故障切换邮件通知
    vim常用快捷键
    mysql高可用之MHA--邮件报警
    Shell脚本实现批量下载资源并保留原始路径
    面试常考题 max pool实现
    Cpp 书籍推荐
    面试常考题 浅谈 赛马问题
  • 原文地址:https://www.cnblogs.com/jessical626/p/7126096.html
Copyright © 2011-2022 走看看