vue常用高階函數(shù)及綜合實例_第1頁
vue常用高階函數(shù)及綜合實例_第2頁
vue常用高階函數(shù)及綜合實例_第3頁
vue常用高階函數(shù)及綜合實例_第4頁
vue常用高階函數(shù)及綜合實例_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、vue常用高階函數(shù)及綜合實例-.常用的數(shù)組的高階函數(shù)假設(shè),現(xiàn)在有-個數(shù)組,我們要對數(shù)組做如下-些列操作1.找出小于1的數(shù)字將小于1的數(shù)字全部乘以在的基礎(chǔ)上對所有數(shù)求和通常我們會怎么做呢?tltileheadetrettitleTitleivi找出小于1的數(shù)字將小于100的數(shù)字,全部乘以對所有數(shù)求和uttg計算uuttivritr.vue.scriptteueeltu11u1uuethgetNum()找1.出10的0數(shù)字letewNum1=for(letnumoftif(num100newNum1.pusum1=newNum1ole.log(newNum1對小于1的數(shù)字leteufrletufe

2、u1eu.uuti.ueule.leu對小于1的數(shù)字后求和leteufrletufeueuuti.ueule.leu在上面的e中我們?nèi)慷际鞘褂醚h(huán)來進行計算并且最后達到了我們想要的效果.點擊計算按鈕查看計算結(jié)果折出小于10(鵬字:10地30局80剛田OOfiS?,20,40360,110,160在高階函數(shù)里面有一些高階函數(shù)是可以:直接計算得到上面的效果的:下面9要介紹三個高階函數(shù)回調(diào)函數(shù)中有retur返回值,若返回值為true這個元素保存到新數(shù)組中;若返回值為fl,則該元素不保存到新數(shù)組中;原數(shù)組不發(fā)語法rr.filterfutiurretlueierrtilue參數(shù)舉例舉例2利用接收的回2

3、de函;unctunct210,2elemen,320dex,seetNums()來看看的用eeumreurum332ums.filter(element)=letnums=10,letnewNum2=threturnself.inde運行結(jié)果332去除重復(fù)元素依靠的是de總是返回第一個元素的位置,后續(xù)的重復(fù)元素位置與de返回的位置不相等,因此被濾掉了r。2.map函數(shù)方法返回一個新數(shù)組,新數(shù)組中的每一個元素為原始數(shù)組對應(yīng)每一個元素調(diào)用函數(shù)處理后的值;不會對空數(shù)組進行編輯,不改變原來的數(shù)組。語法arra參數(shù):舉例letnums=letnewNum1returnnum*2輸出結(jié)果3.reduce

4、函數(shù)reduce方法接語法參數(shù).eeremdex,arraunctio)t參數(shù)描述functioiXcurrentValu,indeairr)必填口因數(shù).數(shù)組中的每亍元素都會執(zhí)行這個雷數(shù)參數(shù)描述previousValue上一次凋用回調(diào)函數(shù)的返回值或者是提供的初始化rentVolue脅填,當(dāng)前元素index可選,當(dāng)前兀素的索引僖arr切選.當(dāng)前兀素屬于的數(shù)組對象thisValue作為第一次調(diào)用callback的第一個參數(shù)案例1求一個數(shù)組的和的用法12121.21221綜合案例1結(jié)合三個函數(shù)獲取數(shù)組中1的元素然后對這些元素同意最后求后的所有元素的和的用法121221221.11輸出結(jié)果122其實還

5、有更簡單的算法表達式的用法122111.11執(zhí)行結(jié)果1綜合案例2顯示一個列表選中那個那個變色使用實現(xiàn)0-java1php2python可以思考兩分鐘看看如何來設(shè)計.在中這個過程將非常簡單3-go第一步定義了一個用來記錄當(dāng)前選中元素的下標(biāo).第二步在屬性中設(shè)置表示選中元素的下標(biāo)顯示紅色其他不顯示第三步定義一個事件每次點擊事件修改選中的下標(biāo)值老紅色其他不顯示紅色亠代碼如下所示tvaraueneel:#app,data:languages:javaisCurrentIndex:0hods:angeCurrentIndex(index)is.isCurrentIndex=inde四.綜合案例3我們要做一

6、個表格具體內(nèi)容如下tt主要有哪些東西呢弋碼如何實現(xiàn),了n本書,放在vue的語言實戰(zhàn)vu點淺實ue有n本書,書有書名,出版戸期,價格,價格保留兩位小數(shù),數(shù)量可增減,最多減至I3.操作可以刪隨時計算總價格.下面來看看這個第一步:定義data:boonamnamnamnamtotal:ee:ee:i除表格當(dāng)表格沒有數(shù)據(jù)時顯示干數(shù)據(jù)1998-10-212018-5-12tt定義了一個總價格用來保存計算后的總價格第二步:畫tabletableborder=theadtd序號tdtd書名tdTOC o 1-5 h ztd出版日期tdtd價格tdtd購買數(shù)量tdtd操作td/theadtbdvb.lentt

7、rtdlan沒有數(shù)據(jù)td/tr/tbodytttrv-for=(ite,ndenbndex+1/tdtem.publishDate/tdtem.priceiceUnitbuttonclick=sub(indexitem.countbuttonclick=add(index/tbody/tablelabelid=總價:etTotaltbdvele/tdbuttonbuttonlabeltt在這里我們循環(huán)遍歷了data數(shù)據(jù),然后對價格進行了處理,增加了單位,對數(shù)量增加了增減的buttn最后定義了一個刪除功能第三步.使用過濾器格式化價格.增加了一個美元符號,價格保留兩位小數(shù)在對價格進

8、行格式化的時,候使用了管道符.這是過濾器的寫法.不加過濾器之前,價格是58加.了過濾器之后是:t因為不止有一個地方會用到加單位所以,我們將其定義為一個方法如下寫法e)ce.toFixedilters:riceUeturn這里定義了過濾器的寫法類似于methods里面定義一個方法其實這個方法可不可以放在methods中呢也可以,但是放在有b個好處可以使用管道符寫法tdtemeettd使用過濾器,會自動將前面的值作為參數(shù)傳遞給et第四步:定義methods對圖書數(shù)量進行增減,且做少不能少于0subndex(this.booksideot0ths.booksindex.coun=0;elseths.booksindexotadd(dexthsooksindexot這個就不多說了,普通函數(shù)寫法第五步:計算總額計算總額有多種寫,法常規(guī)寫法etTotal()ettotalPrice=0;or(leti=0;ithis.books.lengthtote+=this.bookse*this.bookstteturntot循環(huán)遍歷oo價格和數(shù)量乘積的和推薦使用的高階函數(shù)etot使用數(shù)組的高階函數(shù)計算每種書的價格總和etthsoosmooooeooeduce(totmtot在回顧一下m是對數(shù)組的每一個元素執(zhí)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論