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活用事件触发对象动作
Aug 10 Javascript
extjs 学习笔记(三) 最基本的grid
Oct 15 Javascript
IE iframe的onload方法分析小结
Jan 07 Javascript
jquery iframe操作详细解析
Nov 20 Javascript
extjs每个组件要设置唯一的ID否则会出错
Jun 15 Javascript
JavaScript获得url所有参数键值表的方法
Mar 21 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
Nov 19 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
May 05 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
May 30 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
Sep 05 Javascript
Vue.js点击切换按钮改变内容的实例讲解
Aug 22 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 jQuery
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
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
JavaScript访问字符串中单个字符的两种方法
2015/07/03 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
js判断所有表单项不为空则提交表单的实现方法
2016/09/09 Javascript
js实现一键复制功能
2017/03/16 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
2018/07/25 Javascript
Node+OCR实现图像文字识别功能
2018/11/26 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
python对html代码进行escape编码的方法
2015/05/04 Python
解决python 无法加载downsample模型的问题
2018/10/25 Python
python Event事件、进程池与线程池、协程解析
2019/10/25 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
python selenium xpath定位操作
2020/09/01 Python
html5 touch事件实现触屏页面上下滑动(二)
2016/03/10 HTML / CSS
HTML5实现移动端点击翻牌功能
2020/10/23 HTML / CSS
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
Pop In A Box英国:Funko POP搪胶公仔
2019/05/27 全球购物
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
计算机开发个人求职信范文
2013/09/26 职场文书
大专生简历的自我评价
2013/11/26 职场文书
高中学生期末评语
2014/04/25 职场文书
财会专业大学生求职信
2014/09/26 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
2014年网管工作总结
2014/12/11 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
实施意见格式范本
2015/06/05 职场文书
《绝招》教学反思
2016/02/20 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript