国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Angular實(shí)現(xiàn)的進(jìn)度條功能示例

2019-11-19 14:20:49
字體:
供稿:網(wǎng)友

本文實(shí)例講述了Angular實(shí)現(xiàn)的進(jìn)度條功能。分享給大家供大家參考,具體如下:

項(xiàng)目里需要一個(gè)進(jìn)度條,所以就在網(wǎng)上查找資料學(xué)習(xí),看到了網(wǎng)友“雪狼”的代碼分享,寫的很高明,很精練,很厲害,原文中的代碼如下:

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>選項(xiàng)</h3><label>進(jìn)度:<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>風(fēng)格: <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;});

這里結(jié)合自己的項(xiàng)目需要,自己改編了個(gè)簡單的進(jìn)度條,可以加在項(xiàng)目里面,進(jìn)度條的開始和結(jié)束由自己決定。

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()">開始進(jìn)度</button>

更多關(guān)于AngularJS相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結(jié)》、《AngularJS入門與進(jìn)階教程》及《AngularJS MVC架構(gòu)總結(jié)

希望本文所述對大家AngularJS程序設(shè)計(jì)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜川县| 泾川县| 平武县| 乡城县| 桃园市| 贵定县| 仙游县| 太原市| 宾阳县| 永登县| 阿克苏市| 宜宾县| 阿巴嘎旗| 资兴市| 光山县| 禄丰县| 拉萨市| 南郑县| 历史| 朝阳县| 台东市| 庆云县| 板桥市| 宜昌市| 安乡县| 凤庆县| 容城县| 德惠市| 安庆市| 通海县| 大关县| 英山县| 长顺县| 当涂县| 正安县| 鄂伦春自治旗| 梅河口市| 西乡县| 剑阁县| 广东省| 巴东县|