Angular-material-progressbars

提供:Dev Guides
移動先:案内検索

角度素材-プログレスバー

*md-progress-circular* および *md-progress-linear* はAngular progressディレクティブであり、アプリケーションでコンテンツメッセージの読み込みを表示するために使用されます。

属性-md-progress-circular

次の表に、 md-progress-circular のさまざまな属性のパラメーターと説明を示します。

Sr.No Parameter & Description
1
  • md-mode*

determinate 」および「 indeterminate 」の2つのモードのいずれかから選択します。 md-mode値が未定義として設定されているか、2つの有効なモードの1つではないとして指定されている場合、.ng-hideはスタイルとしてコンポーネントに自動的に適用されます。設定されていない場合、md-mode = "indeterminate"が属性として自動的に挿入されます。 ただし、値= ""も指定されている場合、代わりにmd-mode = "determinate"が自動注入されます。

2

value

確定モードでは、この数値は循環進行の割合を表します。 デフォルトでは、これは0です。

3

md-diameter

これは、円形の進行の直径を指定します。 値は、パーセンテージ(例:'25% ')またはピクセルサイズ値(例:' 48 ')になります。 この属性が存在しない場合、デフォルト値の「48px」が想定されます。

次の例は、 md-progress-circular ディレクティブの使用と、円形の進行状況バーの使用を示しています。

*_am_circularprogressbars_*
<html lang = "en">
   <head>
      <link rel = "stylesheet"
         href = "https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.css">
      <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
      <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.min.js"></script>
      <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-aria.min.js"></script>
      <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-messages.min.js"></script>
      <script src = "https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.js"></script>
      <link rel = "stylesheet" href = "https://fonts.googleapis.com/icon?family=Material+Icons">

      <script language = "javascript">
         angular
            .module('firstApplication', ['ngMaterial'])
            .controller('progressbarsController', progressbarsController);

         function progressbarsController ($scope, $interval) {
            var self = this,  j = 0, counter = 0;
            self.modes = [ ];
            self.activated = true;
            self.determinateValue = 30;

            self.toggleActivation = function() {
               if ( !self.activated ) self.modes = [ ];
               if (  self.activated ) j = counter = 0;
            };

            $interval(function() {
               self.determinateValue += 1;

               if (self.determinateValue > 100) {
                  self.determinateValue = 30;
               }

               if ( (j < 5) && !self.modes[j] && self.activated ) {
                  self.modes[j] = 'indeterminate';
               }
               if ( counter++ % 4 == 0 ) j++;
            }, 100, 0, true);
         }
      </script>
   </head>

   <body ng-app = "firstApplication">
      <div id = "progressbarsContainer" ng-controller = "progressbarsController as ctrl"
         layout = "column" ng-cloak>

         <h4 style = "margin-top:10px">Determinate </h4><p></p>
         <div layout = "row" layout-sm = "column" layout-align = "space-around">
            <md-progress-circular md-mode = "determinate"
               value = "{{ctrl.determinateValue}}"></md-progress-circular>
         </div>

         <h4 style = "margin-top:10px">Indeterminate </h4>
         <div layout = "row" layout-sm = "column" layout-align = "space-around">
            <md-progress-circular md-mode = "indeterminate"></md-progress-circular>
         </div>

         <h4 style = "margin-top:10px">Theme Based</h4>
         <div layout = "row" layout-sm = "column" layout-align = "space-around">
            <md-progress-circular class = "md-hue-2" md-mode = "{{ctrl.modes[0]}}"
               md-diameter = "20px"></md-progress-circular>

            <md-progress-circular class = "md-accent" md-mode = "{{ctrl.modes[1]}}"
               md-diameter = "40"></md-progress-circular>

            <md-progress-circular class = "md-accent md-hue-1" md-mode = "{{ctrl.modes[2]}}"
               md-diameter = "60"></md-progress-circular>

            <md-progress-circular class = "md-warn md-hue-3" md-mode = "{{ctrl.modes[3]}}"
               md-diameter = "70"></md-progress-circular>

            <md-progress-circular md-mode = "{{ctrl.modes[4]}}" md-diameter = "96">
               </md-progress-circular>
         </div>

         <hr ng-class = "{'visible' : ctrl.activated}">
         <div id = "loaders" layout = "row" layout-align = "start center">
            <p>Progress Circular Indicators:    </p>
            <h5>Off</h5>
            <md-switch
               ng-model = "ctrl.activated"
               ng-change = "ctrl.toggleActivation()"
               aria-label = "Toggle Progress Circular Indicators">
               <h5>On</h5>
            </md-switch>
         </div>

      </div>
   </body>
</html>

結果

結果を確認します。

属性-md-progress-linear

次の表に、 md-progress-linear のさまざまな属性のパラメーターと説明を示します。

Sr.No Parameter & Description
1
  • md-mode*

determinate 」および「 indeterminate 」の2つのモードのいずれかから選択します。 md-mode値が未定義として設定されているか、2つの有効なモードの1つではないとして指定されている場合、。ng-hide *はスタイルとしてコンポーネントに自動的に適用されます。設定されていない場合、 *md-mode = "indeterminate" が属性として自動的に挿入されます。 ただし、 value = "" も指定されている場合、代わりに md-mode = "determinate" が自動注入されます。

2

md-buffer-value

確定モードでは、この数値はプライマリプログレスバーの割合を表します。 デフォルトでは、これは0です。

3

md-diameter

バッファモードでは、この数値はセカンダリプログレスバーの割合を表します。 デフォルトでは、これは0です。

次の例は、 md-progress-circular ディレクティブの使用と、線形プログレスバーの使用を示しています。

*_am_linearprogressbars_*
<html lang = "en">
   <head>
      <link rel = "stylesheet"
         href = "https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.css">
      <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
      <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.min.js"></script>
      <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-aria.min.js"></script>
      <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-messages.min.js"></script>
      <script src = "https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.js"></script>
      <link rel = "stylesheet" href = "https://fonts.googleapis.com/icon?family=Material+Icons">

      <script language = "javascript">
         angular
            .module('firstApplication', ['ngMaterial'])
            .controller('progressbarsController', progressbarsController);

         function progressbarsController ($scope, $interval) {
            var self = this,  j = 0, counter = 0;
            self.modes = [ ];
            self.activated = true;
            self.determinateValue = 30;

            self.toggleActivation = function() {
               if ( !self.activated ) self.modes = [ ];
               if (  self.activated ) j = counter = 0;
            };

            $interval(function() {
               self.determinateValue += 1;
               if (self.determinateValue > 100) {
                  self.determinateValue = 30;
               }

               if ( (j < 5) && !self.modes[j] && self.activated ) {
                  self.modes[j] = 'indeterminate';
               }

               if ( counter++ % 4 == 0 ) j++;
            }, 100, 0, true);
         }
      </script>
   </head>

   <body ng-app = "firstApplication">
      <div id = "progressbarsContainer" ng-controller = "progressbarsController as ctrl"
         layout = "column" ng-cloak>

         <h4 style = "margin-top:10px">Determinate </h4><p></p>
         <div layout = "row" layout-sm = "column" layout-align = "space-around">
            <md-progress-linear md-mode = "determinate"
               value = "{{ctrl.determinateValue}}"></md-progress-circular>
         </div>

         <h4 style = "margin-top:10px">Indeterminate </h4>
         <div layout = "row" layout-sm = "column" layout-align = "space-around">
            <md-progress-linear md-mode = "indeterminate"></md-progress-circular>
         </div>

         <h4 style = "margin-top:10px">Buffer</h4>
         <div layout = "row" layout-sm = "column" layout-align = "space-around">
            <md-progress-linear class = "md-warn" md-mode = "{{ctrl.modes[0]}}"
               value = "{{ctrl.determinateValue}}"
               md-buffer-value = "{{ctrl.determinateValue2}}"></md-progress-linear>
         </div>

         <hr ng-class = "{'visible' : ctrl.activated}">
         <div id = "loaders" layout = "row" layout-align = "start center">
            <p>Progress Buffer Indicators:    </p>
            <h5>Off</h5>
            <md-switch
               ng-model = "ctrl.activated"
               ng-change = "ctrl.toggleActivation()"
               aria-label = "Toggle Buffer Progress Indicators">
               <h5>On</h5>
            </md-switch>
         </div>

      </div>
   </body>
</html>

結果

結果を確認します。