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实现单继承和多继承的简单方法
Mar 29 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
Mar 15 Javascript
js使用正则实现ReplaceAll全部替换的方法
Aug 22 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
Feb 04 Javascript
jQuery简单实现隐藏以及显示特效
Feb 26 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
Dec 16 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
Mar 02 Javascript
js异步编程小技巧详解
Aug 14 Javascript
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
监听element-ui table滚动事件的方法
Mar 26 Javascript
Vue 理解之白话 getter/setter详解
Apr 16 Javascript
基于Vue中使用节流Lodash throttle详解
Oct 30 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
一个用于mysql的数据库抽象层函数库
2006/10/09 PHP
一个很不错的PHP翻页类
2009/06/01 PHP
基于PHP常用字符串的总结(待续)
2013/06/07 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
jquery的颜色选择插件实例代码
2008/10/02 Javascript
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
aspx中利用js实现确认删除代码
2010/07/22 Javascript
jQuery总体架构的理解分析
2011/03/07 Javascript
JavaScript 基础篇(一)
2012/03/30 Javascript
写JQuery插件的基本知识
2013/11/25 Javascript
javascript中数组中求最大值示例代码
2013/12/18 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
2015/01/13 Javascript
jQuery焦点图插件SaySlide
2015/12/21 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
2017/02/13 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
vue cli使用融云实现聊天功能的实例代码
2019/04/19 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
JavaScript实现简单的图片切换功能(实例代码)
2020/04/10 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
python中的函数用法入门教程
2014/09/02 Python
python socket多线程通讯实例分析(聊天室)
2016/04/06 Python
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
python os.listdir按文件存取时间顺序列出目录的实例
2018/10/21 Python
优秀企业获奖感言
2014/02/01 职场文书
幼儿园家长反馈意见
2015/06/03 职场文书
服装店员工管理制度
2015/08/07 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫
vue 实现弹窗关闭后刷新效果
2022/04/08 Vue.js
Java数组详细介绍及相关工具类
2022/04/14 Java/Android