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 相关文章推荐
javascript数组使用调用方法汇总
Dec 08 Javascript
2010年最佳jQuery插件整理
Dec 06 Javascript
javascript 图片裁剪技巧解读
Nov 15 Javascript
使用javascript创建快捷方式的简单实例
Aug 09 Javascript
javascript中Number对象的toString()方法分析
Dec 20 Javascript
使用React实现轮播效果组件示例代码
Sep 05 Javascript
js实现界面向原生界面发消息并跳转功能
Nov 22 Javascript
Vue 2.0的数据依赖实现原理代码简析
Jul 10 Javascript
boostrap模态框二次弹出清空原有内容的方法
Aug 10 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
Dec 14 Javascript
elementUI同一页面展示多个Dialog的实现
Nov 19 Javascript
js实现碰撞检测
Jan 29 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 已经成熟
2006/12/04 PHP
PHP中error_log()函数的使用方法
2015/01/20 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
2016/01/14 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
2019/10/16 PHP
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
一个简单的jquery的多选下拉框(自写)
2014/05/05 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
[01:18:35]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第一场 1月29日
2021/03/11 DOTA
Python格式化日期时间操作示例
2018/06/28 Python
Tensorflow中的placeholder和feed_dict的使用
2018/07/09 Python
Python标准库shutil用法实例详解
2018/08/13 Python
ML神器:sklearn的快速使用及入门
2019/07/11 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
python实现发送带附件的邮件代码分享
2020/09/22 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
普通大学毕业生自荐信
2013/11/04 职场文书
财务管理个人自荐书范文
2013/11/24 职场文书
大三毕业自我鉴定
2014/01/15 职场文书
保护环境倡议书
2014/04/14 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
党员个人剖析材料
2014/09/30 职场文书
运动会开幕词
2015/01/28 职场文书
接待员岗位职责范本
2015/04/15 职场文书
海上钢琴师观后感
2015/06/03 职场文书
物资采购管理制度
2015/08/06 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python
python 如何用terminal输入参数
2021/05/25 Python
Oracle用户管理及赋权
2022/04/24 Oracle