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 相关文章推荐
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
Oct 25 Javascript
jQuery选择没有colspan属性的td的代码
Jul 06 Javascript
JS获取下拉框显示值和判断单选按钮的方法
Jul 09 Javascript
JavaScript数据存储 Cookie篇
Jul 02 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
Aug 17 Javascript
JS自定义滚动条效果简单实现代码
Oct 27 Javascript
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
vue-router跳转时打开新页面的两种方法
Jul 29 Javascript
原生js实现轮播图特效
May 04 Javascript
详解JSON.stringify()的5个秘密特性
May 26 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
Jul 28 Javascript
一篇文章带你从零快速上手Rollup
Sep 07 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
一个ORACLE分页程序,挺实用的.
2006/10/09 PHP
php 从数据库提取二进制图片的处理代码
2009/09/09 PHP
2014年最新推荐的10款 PHP 开发框架
2014/08/01 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
php实现的网页版剪刀石头布游戏示例
2016/11/25 PHP
PHP微商城开源代码实例
2019/03/27 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
PHP7 新增功能
2021/03/09 PHP
Prototype使用指南之base.js
2007/01/10 Javascript
简短几句jquery代码的实现一个图片向上滚动切换
2011/09/02 Javascript
js截取固定长度的中英文字符的简单实例
2013/11/22 Javascript
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
Extjs Label的 fieldLabel和html属性值对齐的方法
2014/06/15 Javascript
jquery 设置style:display的方法
2015/01/29 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
前端面试题及答案整理(二)
2016/08/26 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
JavaScript中in和hasOwnProperty区别详解
2017/08/04 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
angularJs中$scope数据序列化的实例
2018/09/30 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
js实现车辆管理系统
2020/08/26 Javascript
python 连接sqlite及简单操作
2017/06/30 Python
Python 中的 import 机制之实现远程导入模块
2019/10/29 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
html5中嵌入视频自动播放的问题解决
2020/05/25 HTML / CSS
Sephora丝芙兰泰国官方网站:国际知名化妆品购物
2017/11/15 全球购物
《秋游》教学反思
2014/04/24 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
个人专业技术总结
2015/03/05 职场文书
中国梦党课学习心得体会
2016/01/05 职场文书