中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

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

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

專(zhuān)注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)延津免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了近1000家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

一、功能描述:

① 通過(guò)select標(biāo)簽,可以為進(jìn)度條選擇不同的樣式(顏色)

② 進(jìn)度條的進(jìn)度通過(guò)文本框里面的值改變(也可以快捷的選擇幾個(gè)特定的值)

③ 通過(guò)checkbox按鈕,控制進(jìn)度條上的文字是否顯示

二、代碼實(shí)現(xiàn):

<!DOCTYPE html>
<html lang="en" ng-app='app'>
<head>
  <meta charset="UTF-8">
  <title>進(jìn)度條</title>
  <script src='../js/angular.min.js'></script>
  <style>
    .progress{
      width:400px;
      border:1px solid #ccc;
      height: 28px;
      text-align: center;
      line-height: 28px;
      font-weight: bold;
      color: #fff;
      overflow: hidden;
    }
    .Bar{
      width:50%;
      height: 28px;
      background: #5BC0DE;
    }
    .blue{
      background: #5BC0DE;
    }
    .red{
      background: #D9534F;
    }
    .green{
      background: green;
    }
  </style>
</head>
<body ng-controller='progresscontro'>
  <div class="progress">
    <div ng-class="['Bar',vm.style]" ng->
      <div ng-if='vm.text'>{{vm.progress}}%</div>
    </div>
  </div>
  </br>
  <label>
    顏色:
    <select ng-model='vm.style'>
      <option value="red">red</option>
      <option value="green">green</option>
      <option value="blue">blue</option>
    </select>
  </label>
  </br></br>
  <label>進(jìn)度:
    <input type="number" ng-model='vm.progress' ng-change="vm.myFunc()">
    <button ng-click='vm.progress=0'>0%</button>
    <button ng-click='vm.progress=20'>20%</button>
    <button ng-click='vm.progress=40'>40%</button>
    <button ng-click='vm.progress=60'>60%</button>
    <button ng-click='vm.progress=80'>80%</button>
  </label>
  </br></br>
  <label>
    是否顯示文字:
    <input type="checkbox" ng-model='vm.text'>
  </label>
  <script>
   var app=angular.module('app',[]);
   app.controller('progresscontro',function($scope){
      var vm=$scope.vm={};
      vm.style='blue';
      vm.progress=50;
      vm.text=true;
      vm.myFunc=function(){
        if(vm.progress>100){
          vm.progress=100;
        }
        if(vm.progress<0){
          vm.progress=0;
        }
      }
   })
  </script>
</body>
</html>

demo預(yù)覽:

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

三、知識(shí)點(diǎn)分析

1、ng-class

ngclass實(shí)現(xiàn)有以下三種方式:

(1) 字符串形式:如果表達(dá)式求值為字符串,則字符串應(yīng)為一個(gè)或多個(gè)空格分隔的類(lèi)名。

<div ng-class="'red'"></div>

說(shuō)明:字符串形式,每次只能綁定一個(gè)類(lèi)名

(2) 數(shù)組形式:如果表達(dá)式求值為數(shù)組,則數(shù)組的每個(gè)元素應(yīng)為一個(gè)字符串,該字符串是一個(gè)或多個(gè)空格分隔的類(lèi)名。如下:

<div ng-class="['Bar',vm.style]" ng->
  <div ng-if='vm.text'>{{vm.progress}}%</div>
</div>

說(shuō)明:數(shù)組中可以存放一個(gè)變量,但是字符串形式只能存放常量

(3) 對(duì)象:如果表達(dá)式計(jì)算為對(duì)象,則對(duì)于具有真值的對(duì)象的每個(gè)鍵值對(duì),相應(yīng)的鍵用作類(lèi)名。

<div ng-class {'selected': isSelected, 'car': isCar}">

說(shuō)明:當(dāng) isSelected = true 則增加selected class,當(dāng)isCar=true,則增加car class,

2、ng-style

ng-style的屬性值是一個(gè)對(duì)象,對(duì)象里的內(nèi)容是以key->value的形式展現(xiàn),key是屬性,value是值,如下:

<div ng-class="['Bar',vm.style]" ng->
  <div ng-if='vm.text'>{{vm.progress}}%</div>
</div>

3、ng-if

ng-if 指令用于在表達(dá)式為 false 時(shí),移除指定html元素,當(dāng)表達(dá)式為true時(shí),則添加移除的html元素,并顯示,如下:

<div ng-if='vm.text'>{{vm.progress}}%</div>

說(shuō)明:當(dāng)vm.text為真時(shí)顯示視圖里面的內(nèi)容,否則移除

4、ng-model

ng-model 指令綁定了 HTML 表單元素到 scope 變量中,如下:

<select ng-model='vm.style'>
  <option value="red">red</option>
  <option value="green">green</option>
  <option value="blue">blue</option>
</select>

說(shuō)明:在select標(biāo)簽中,ng-model的值為所選擇的option的value值

<input type="checkbox" ng-model='vm.text'>

說(shuō)明:在checkbox中,ng-model的值為true或者false

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

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

名稱(chēng)欄目:AngularJS實(shí)現(xiàn)進(jìn)度條功能示例
分享URL:http://www.rwnh.cn/article40/jipdho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、企業(yè)網(wǎng)站制作網(wǎng)站維護(hù)、虛擬主機(jī)網(wǎng)站收錄、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管
松阳县| 南雄市| 陵川县| 靖西县| 红河县| 南开区| 洛浦县| 韶山市| 高清| 双牌县| 澄城县| 光泽县| 永登县| 福鼎市| 五常市| 乌兰察布市| 香格里拉县| 开阳县| 周口市| 四会市| 郸城县| 巴里| 崇仁县| 九江县| 呼伦贝尔市| 彭泽县| 托里县| 竹溪县| 黄大仙区| 南宁市| 仪征市| 台山市| 兴隆县| 永德县| 泗洪县| 肥东县| 正镶白旗| 麦盖提县| 应城市| 惠安县| 红桥区|