Angular实现的进度条功能示例


Posted in Javascript onFebruary 18, 2018

本文实例讲述了Angular实现的进度条功能。分享给大家供大家参考,具体如下:

项目里需要一个进度条,所以就在网上查找资料学习,看到了网友“雪狼”的代码分享,写的很高明,很精练,很厉害,原文中的代码如下:

HTML部分:

<div ng-class="{progress: true, 'progress-striped': vm.striped}">
 <div ng-class="['progress-bar', vm.style]" ng-style="{width: vm.value + '%'}">
  <div ng-if="vm.showLabel">{{vm.value}}%</div>
 </div>
</div>
<h3>选项</h3>
<label>进度:<input type="number" class="form-control" ng-model="vm.value"/></label>
<button class="btn btn-primary" ng-click="vm.value=0">0%</button>
<button class="btn btn-primary" ng-click="vm.value=20">20%</button>
<button class="btn btn-primary" ng-click="vm.value=60">60%</button>
<button class="btn btn-primary" ng-click="vm.value=100">100%</button>
<hr/>
<label>斑马纹<input type="checkbox" ng-model="vm.striped"/></label>
<label>文字<input type="checkbox" ng-model="vm.showLabel"/></label>
<hr/>
<label>风格:
 <select ng-model="vm.style" class="form-control">
  <option value="progress-bar-success">progress-bar-success</option>
  <option value="progress-bar-info">progress-bar-info</option>
  <option value="progress-bar-danger">progress-bar-danger</option>
  <option value="progress-bar-warning">progress-bar-warning</option>
 </select>
</label>

JS部分:

'use strict';
angular.module('ngShowcaseApp').controller('ctrl.show.progress', function ($scope) {
 var vm = $scope.vm = {};
 vm.value = 50;
 vm.style = 'progress-bar-info';
 vm.showLabel = true;
});

这里结合自己的项目需要,自己改编了个简单的进度条,可以加在项目里面,进度条的开始和结束由自己决定。

1. js代码

var myApp = angular.module('myApp', []);
myApp.controller('main', ['$scope', '$interval', function($scope, $interval){
  var vm = $scope.vm = {};
  vm.value = 0;
  vm.style = 'progress-bar-danger';
  vm.showLabel = true;
  vm.striped = true;
  $scope.selectValue = function (){
    console.log(vm.style);
  };
  var index = 0;
  var timeId = 500;
  $scope.count = function(){
    var start = $interval(function(){
      vm.value = ++index;
      if (index > 99) {
        $interval.cancel(start);
      }
      if (index == 60) {
        index = 99;
      }
    }, timeId);
  };
}]);

2. html代码

<div ng-class="{progress: true, 'progress-striped': vm.striped}" class="col-md-4">
   <div ng-class="['progress-bar', vm.style]" ng-style="{width: vm.value + '%'}">
      <div ng-if="vm.showLabel">{{vm.value}}%</div>
   </div>
</div>
<button class="btn btn-success" ng-click="count()">开始进度</button>

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
使用TextRange获取输入框中光标的位置的代码
Mar 08 Javascript
js 调用父窗口的具体实现代码
Jul 15 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
Oct 23 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
May 07 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
Jun 05 Javascript
Javascript中的call()方法介绍
Mar 15 Javascript
js实现滑动到页面底部自动加载更多功能
Feb 15 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
Apr 13 Javascript
javascript用rem来做响应式开发
Jan 13 Javascript
浅谈Vue下使用百度地图的简易方法
Mar 23 Javascript
vue-router+nginx 非根路径配置方法
Jun 30 Javascript
原生js实现随机点名功能
Nov 05 Javascript
Angular2.0实现modal对话框的方法示例
Feb 18 #Javascript
JS实现运动缓冲效果的封装函数示例
Feb 18 #Javascript
Vue底层实现原理总结
Feb 17 #Javascript
js实现控制文件拖拽并获取拖拽内容功能
Feb 17 #Javascript
图文介绍Vue父组件向子组件传值
Feb 17 #Javascript
JavaScript异步加载问题总结
Feb 17 #Javascript
js装饰设计模式学习心得
Feb 17 #Javascript
You might like
全国FM电台频率大全 - 5 内蒙古自治区
2020/03/11 无线电
用php过滤危险html代码的函数
2008/07/22 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
PHP连接MongoDB示例代码
2012/09/06 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
2015/12/21 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
SinaEditor使用方法详解
2013/12/28 Javascript
使用js画图之圆、弧、扇形
2015/01/12 Javascript
nodejs中使用多线程编程的方法实例
2015/03/24 NodeJs
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
JavaScript实现简单动态进度条效果
2018/04/06 Javascript
如何测量vue应用运行时的性能
2019/06/21 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
Vue.js下拉菜单组件使用方法详解
2019/10/19 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
关于JavaScript数组去重的一些理解汇总
2020/09/10 Javascript
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
python超简单解决约瑟夫环问题
2015/05/12 Python
Python爬虫实现全国失信被执行人名单查询功能示例
2018/05/03 Python
如何使用pyinstaller打包32位的exe程序
2019/05/26 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
python获取array中指定元素的示例
2019/11/26 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
学生会2016感恩节活动小结
2016/04/01 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书
redis实现共同好友的思路详解
2021/05/26 Redis
Python pygame实现中国象棋单机版源码
2021/06/20 Python
总结Java对象被序列化的两种方法
2021/06/30 Java/Android