AngularJS PrimeNG 上传文件 进度条

  • 1.思路:
  • 2.父页面代码实现:
  • 3.子页面代码实现

1.思路:

使用p-progressBar,创建一个新画面,浮在p-fileUpload组件所在页面上方。当文件上传进度达到100%时,隐藏该新页面。

2.父页面代码实现:

  1. 使用AngularJS命令生成新的component:ng g c xxxx。如果项目有特别设置,修改xxx.module.ts文件。
  2. 在父组件中挂载子页面。
    其中,progressbarValuep-fileUpload组件的onProgress($event)中的event.progress传过来的0-100的整型。
    html
      <p-fileUpload chooseLabel="xxx" mode="basic" accept=".xxx" maxFileSize="1000000"(onSelect)="onSelect($event)" auto="false" (onProgress)="onProgress($event)"></p-fileUpload>......
<xxx-progressbar #progressBar [progressbarValue]="progressbarValue"></xxx-progressbar>

ts代码中,通过viewChild,调用子页面的public方法,写入title和label,如开头的图片所示。
因为项目中该页面上传文件基本都是秒传,所以加了延迟关闭。

export class xxxComponent extends ContentsBaseViewHelper implements OnInit {@ViewChild('progressBar') progressBar;............/*** @param event*/public onProgress(event: any) {this.progressbarValue = event.progress;const title = 'xxx';const label = 'xxx';this.progressBar.show(title, label + event.progress + '%');if (event.progress === 100) {setTimeout(() => {this.progressBar.close();}, 500);}}
}

3.子页面代码实现

子页面直接看代码:
html

<p-dialog [closeOnEscape]="false" [draggable]="false" [closable]="false" [(visible)]="isDisplay" [modal]="true" [resizable]="false"appendTo="body"><p-header><div class="title"><span>{{progressbarTitle}}</span></div></p-header><div class="dialog-content"><div class="progress-area"><p-progressBar  [value]="progressbarValue" [showValue]="false" ></p-progressBar></div><div class="progress-label">{{progressbarLabel}}</div></div>
</p-dialog>

ts

import { Component, OnInit, Input } from '@angular/core';@Component({selector: 'app-xxx-progressbar',templateUrl: './xxx-progressbar.component.html',styleUrls: ['./xxx-progressbar.component.css']
})
export class xxxProgressbarComponent implements OnInit {// @Input() progressbarValue: number;//public isDisplay = false;// public progressbarTitle: string;// public progressbarLabel: string;/*** */constructor() { }/*** */ngOnInit() {}/*** * @param title * @param label*/public show(title: string, label: string) {this.progressbarTitle = title;this.progressbarLabel = label;this.isDisplay = true;}/****/public close() {this.isDisplay = false;}
}

AngularJS PrimeNG 上传文件 进度条相关推荐

  1. java fileupload 进度_Java上传文件进度条的实现方法(附demo源码下载)

    本文实例讲述了Java上传文件进度条的实现方法.分享给大家供大家参考,具体如下: 东西很简单,主要用到commons-fileupload,其中有一个progressListener的接口,该接口可以 ...

  2. java保存图片进度条_Java上传文件进度条的实现方法(附demo源码下载)

    本文实例讲述了Java上传文件进度条的实现方法.分享给大家供大家参考,具体如下: 东西很简单,主要用到commons-fileupload,其中有一个progressListener的接口,该接口可以 ...

  3. php flash上传进度条,PHP_PHP+FLASH实现上传文件进度条相关文件 下载,PHP之所以很难实现上传进度条 - phpStudy...

    PHP+FLASH实现上传文件进度条相关文件 下载 PHP之所以很难实现上传进度条是因为在我们上传文件到服务器的时候,要等到文件全部送到服务器之后,才执行相应的php文件.在这之前,文件数据保存在一个 ...

  4. vue实时上传文件进度条

    vue实时上传文件进度条 //上传文件组件 <el-uploadaction:show-file-list="false":before-upload="uploa ...

  5. jquery和php上传文件进度条,jQuery实现文件上传进度条特效_jquery

    上传进度条通常是由前面jquery加后端了脚本器脚本来实现了,今天我们介绍的是一款基本php+jQuery实现文件上传进度条效果的例子,具体细节如下. 最近呢,一个项目做一个进度条的效果出来,这个之前 ...

  6. ssm上传文件进度条_SSM框架+Plupload实现分块上传大文件示例

    关于Plupload的介绍,相信它的官网http://www.plupload.com/已经给得很详细了.Plupload的上传原理简单点说,就是将用户选中的文件(可多个)分隔成一个个小块,依次向服务 ...

  7. ssm上传文件进度条_Java 单文件、多文件上传 / 实现上传进度条

    日常,工作 在这里总结一下上传吧(是以前做过的练习,就汇总到个人博客吧) java ssm 框架实现文件上传 实现:单文件上传.多文件上传(单选和多选),并且用 ajax 异步刷新,在当前界面显示上传 ...

  8. java ftp 上传文件 进度条_java FTP上传文件(进度条显示进度)

    java实现FTP上传有2种方式,一种是org.apache.commons.net.ftp.FTPClient这个jar包,一种是sun.net.ftp.FtpClient.不知道为什么,在使用前一 ...

  9. ssm上传文件进度条_ssm学习笔记-三种文件上传方式

    首先需要引入commons-fileupload commons-fileupload commons-fileupload 1.3.3 MultipartFile方式 示例代码: @RequestM ...

最新文章

  1. pip如何安装whl
  2. shell 中 if then语句中会跟着-ne -ge之类的参数的含义
  3. 查看linux下各数据类型的大小
  4. 在iframe框架中全屏不好使的原因
  5. html传输php连接mysql数据库_解析HTML、JS与PHP之间的数据传输
  6. 51中断编程c语言,[新人求指教]51C语言编程可否用中断令循环结束提早结束
  7. leetcode201. 数字范围按位与
  8. 【kafka】Apache Kafka 0.11版本新功能简介
  9. 无法确定当前的订阅失效日期_无法启动电脑0x0000605错误怎么办
  10. 使用iftop监控网卡实时流量
  11. 50个app帮你手机大换血!
  12. 一文了解.Net Core 3.1 Web API基础知识
  13. 台式计算机运行慢怎么样能提高速度,怎样提高电脑运行速度,教您怎样提高电脑运行速度...
  14. Linux多线程pthread使用
  15. python面向对象编程的思想0727
  16. python调用so库 undefind symbol_内嵌Python import时undefined symbol错误及解决 | 学步园
  17. 将等号作为键值的js字符串转json
  18. 7-4 到底是不是太胖了
  19. Windows 10系统下查看硬盘类型的方法
  20. python单一数字取对数与数列取对数

热门文章

  1. outlook2016关闭时最小化到任务栏的完美解决方法
  2. 让PPT更好看的方法,需要的朋友快来吧
  3. 判断机型,支持最新设备(iPhone SE Gen2 和 iPad Pro 11 Gen2、iPad Pro 12.9 Gen4)
  4. 微信小程序一键置顶操作详解:
  5. 基于Ubuntu14.04搭建caffe训练环境
  6. vcs+verdi/Debussy
  7. 幸福的烦恼:显卡算力太高而pytorch版本太低不支持
  8. win10 更新1809版后彻底关闭系统自动更新的方法
  9. 面向对象程序设计(JAVA)复习笔记(下)
  10. 硬盘smart健康深度检测工具——WGCLOUD