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 相关文章推荐
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
Nov 21 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
Dec 16 Javascript
基于jquery实现下拉框美化特效
Feb 02 Javascript
vue子父组件通信的实现代码
Jul 09 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
Sep 22 Javascript
BootStrap模态框不垂直居中的解决方法
Oct 19 Javascript
Vue基于NUXT的SSR详解
Oct 24 Javascript
jquery ajax异步提交表单数据的方法
Oct 27 jQuery
jQuery实现表单动态加减、ajax表单提交功能
Jun 08 jQuery
通过jquery的ajax请求本地的json文件方法
Aug 08 jQuery
node.js使用 http-proxy 创建代理服务器操作示例
Feb 10 Javascript
Vue axios 跨域请求无法带上cookie的解决
Sep 08 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
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
2016/05/20 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
2018/01/27 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
2019/07/18 PHP
分享别人写的一个小型js框架
2007/08/13 Javascript
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
2012/09/20 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
深入理解javascript的执行顺序
2014/04/04 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
2015/06/05 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
浅谈JavaScript的计时器对象
2016/12/26 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
2017/09/01 jQuery
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
Python去掉字符串中空格的方法
2014/03/11 Python
Python 专题三 字符串的基础知识
2017/03/19 Python
python如何定义带参数的装饰器
2018/03/20 Python
python3 kmp 字符串匹配的方法
2018/07/07 Python
Python数据集切分实例
2018/12/08 Python
浅析Python 中几种字符串格式化方法及其比较
2019/07/02 Python
手写一个python迭代器过程详解
2019/08/27 Python
Python Gluon参数和模块命名操作教程
2019/12/18 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
HTML5+JS实现俄罗斯方块原理及具体步骤
2013/11/29 HTML / CSS
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
测绘工程个人的自我评价
2013/11/23 职场文书
电钳工人个人求职信
2014/05/10 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android