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 相关文章推荐
Jquery Ajax请求代码(2)
Jan 07 Javascript
跨域传值即主页面与iframe之间互相传值
Dec 09 Javascript
bootstrap导航条实现代码
Dec 28 Javascript
微信小程序 下拉列表的实现实例代码
Mar 08 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
Apr 24 Javascript
javascript 数据存储的常用函数总结
Jun 01 Javascript
vue中使用echarts制作圆环图的实例代码
Jul 27 Javascript
JS实现选项卡效果的代码实例
May 20 Javascript
微信小程序的授权实现过程解析
Aug 02 Javascript
记录微信小程序 height: calc(xx - xx);无效问题
Dec 30 Javascript
react 不用插件实现数字滚动的效果示例
Apr 14 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
Aug 14 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递归函数返回值使用方法
2013/02/18 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
php实现简单的语法高亮函数实例分析
2015/04/27 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
js中opener与parent的区别详细解析
2014/01/14 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
判断js的Array和Object的实现方法
2016/08/29 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
Angular2搜索和重置按钮过场动画
2017/05/24 Javascript
详解在 Angular 项目中添加 clean-blog 模板
2017/07/04 Javascript
在Vue组件化中利用axios处理ajax请求的使用方法
2017/08/25 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
Python的Django框架中的数据库配置指南
2015/07/17 Python
用Python设计一个经典小游戏
2017/05/15 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
Python rstrip()方法实例详解
2018/11/11 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
python自动生成model文件过程详解
2019/11/02 Python
详解基于python的图像Gabor变换及特征提取
2020/10/26 Python
用CSS3实现Win8风格的方格导航菜单效果
2013/04/10 HTML / CSS
HTML5的革新 结构之美
2011/06/20 HTML / CSS
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
敬老文明号事迹材料
2014/01/16 职场文书
超市重阳节活动方案
2014/02/10 职场文书
检举信的格式及范文
2014/04/04 职场文书
2014年前台文员工作总结
2014/12/08 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电
通过Qt连接OpenGauss数据库的详细教程
2021/06/23 PostgreSQL