繁体   English   中英

如何改变进度条角度指令的颜色

[英]How to Change Color of Progress Bar Angular Directive

我想在我的应用程序中集成角度进度指令。

我发现进度条指令解决了目的,但我无法改变进度条的颜色。 我想为进度条提供自定义颜色。

有没有人对此有任何想法?

<!doctype html>
<html ng-app="ui.bootstrap.demo">
  <head>
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.13/angular.js"></script>
    <script src="//angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.13.0.js"></script>
    <script src="example.js"></script>
    <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
  </head>
  <body>

<div ng-controller="ProgressDemoCtrl">

    <h3>Static</h3>
    <div class="row">
        <div class="col-sm-4"><progressbar value="55"></progressbar></div>
        <div class="col-sm-4"><progressbar class="progress-striped" value="22" type="warning">22%</progressbar></div>
        <div class="col-sm-4"><progressbar class="progress-striped active" max="200" value="166" type="danger"><i>166 / 200</i></progressbar></div>
    </div>

    <hr />
    <h3>Dynamic <button class="btn btn-sm btn-primary" type="button" ng-click="random()">Randomize</button></h3>
    <progressbar max="max" value="dynamic"><span style="color:black; white-space:nowrap;">{{dynamic}} / {{max}}</span></progressbar>

    <small><em>No animation</em></small>
    <progressbar animate="false" value="dynamic" type="success"><b>{{dynamic}}%</b></progressbar>

    <small><em>Object (changes type based on value)</em></small>
    <progressbar class="progress-striped active" value="dynamic" type="{{type}}">{{type}} <i ng-show="showWarning">!!! Watch out !!!</i></progressbar>

    <hr />
    <h3>Stacked <button class="btn btn-sm btn-primary" type="button" ng-click="randomStacked()">Randomize</button></h3>
    <progress><bar ng-repeat="bar in stacked track by $index" value="bar.value" type="{{bar.type}}"><span ng-hide="bar.value < 5">{{bar.value}}%</span></bar></progress>

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

Plunker Link: http ://plnkr.co/edit/3AIJPQzQgosmlXV3QQ9D?p = preview

扩展此答案 ,您可以使用以下“hacky”方法更改Angular UI Progressbar的颜色:

<uib-progressbar value="10" type="purple"></uib-progressbar>

这将生成一个类.progress-bar-purple

您可以将其定义为css规则

.progress-bar-purple {
    background-color: purple;
}

您可以通过更改<progressbar/>指令的type属性将颜色从预定义颜色更改为另一种颜色。

<progressbar class="progress-striped" value="22" type="warning">22%</progressbar>

来自doc:

(默认值:null):样式类型。 可能的值是“主要”,“信息”,“成功”,“警告”,“危险”。

然后,您可以通过直接覆盖项目源代码中的颜色或在此页面中生成自定义构建来自定义这些颜色

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM