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 相关文章推荐
js实现按Ctrl+Enter发送效果
Sep 18 Javascript
javascript中call,apply,bind的用法对比分析
Feb 12 Javascript
javaScript实现滚动新闻的方法
Jul 30 Javascript
AngularJS 模型详细介绍及实例代码
Jul 27 Javascript
Bootstrap基本插件学习笔记之按钮(21)
Dec 08 Javascript
[js高手之路]寄生组合式继承的优势详解
Aug 28 Javascript
新手vue构建单页面应用实例代码
Sep 18 Javascript
JS实现json对象数组按对象属性排序操作示例
May 18 Javascript
JS实现仿微信支付弹窗功能
Jun 25 Javascript
echarts多条折线图动态分层的实现方法
May 24 Javascript
Vue使用axios引起的后台session不同操作
Aug 14 Javascript
vue.js实现点击图标放大离开时缩小的代码
Jan 27 Vue.js
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
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
PHP合并静态文件详解
2014/11/14 PHP
PHP批量生成图片缩略图的方法
2015/06/18 PHP
Smarty使用自定义资源的方法
2015/08/08 PHP
PHP目录操作实例总结
2016/09/27 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
2019/05/27 PHP
超简单的jquery的AJAX用法
2010/05/10 Javascript
上传的js验证(图片/文件的扩展名)
2013/04/25 Javascript
JS 如何获取radio选中后的值及不选择取radio的值
2013/10/28 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
常见的原始JS选择器使用方法总结
2014/04/09 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
2016/01/06 Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
2017/01/15 Javascript
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
2019/02/18 Javascript
微信小程序收货地址API兼容低版本解决方法
2019/05/18 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
2019/10/31 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片
2020/01/12 Javascript
vue组件开发之slider组件使用详解
2020/08/21 Javascript
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
python创建进程fork用法
2015/06/04 Python
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
django使用LDAP验证的方法示例
2018/12/10 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
篝火晚会主持词
2014/03/25 职场文书
报考公务员诚信承诺书
2014/08/29 职场文书
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
办公楼租房协议书范本
2014/11/25 职场文书
毕业实习单位意见
2015/06/04 职场文书
运动会入场词
2015/07/18 职场文书
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers