项目里需要一个进度条,所以就在网上查找资料学习,本文就和大家分享一下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相关内容感兴趣的读者可查看本站专题:《angularjs指令操作技巧总结》、《angularjs入门与进阶教程》及《angularjs
mvc架构总结》
相关推荐:
微信小程序实现圆形进度条实例分享
css3中clip实现圆环进度条
javascript定时器实现进度条功能
以上就是angular实现进度条功能代码分享的详细内容。