本文實(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ù)覽:
三、知識(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)