微信小程序是使用一種不需要下載安裝即可使用的應用ヽ(′▽?zhuān)?ノ,它實(shí)現了應用“觸手可及”的微信夢(mèng)想,用戶(hù)掃ヽ(′ー`)ノ一掃或者搜一下就能打開(kāi)應用,小程序也體現了“用完即走”的程序理念,用戶(hù)不需要關(guān)心是使用否安裝太多應用的??問(wèn)題,應(╯°□°)╯用將無(wú)處不在,微信隨時(shí)可用,小程序但又無(wú)需安裝卸載,程序小程序是使用4年內移動(dòng)互聯(lián)網(wǎng)最偉大的發(fā)明,它將顛覆中國IT??界的微信一切。
小程序的小程序應用場(chǎng)景非常廣泛,包括但不限于電商、程序餐飲、出行、生活服務(wù)、社交、內容(rong)等多個(gè)領(lǐng)域,小程序的開(kāi)發(fā)也非常便捷,??只需要掌握HTML、CSS和JavaS(???)cript等ヾ(′▽?zhuān)??基礎技術(shù),就可以開(kāi)發(fā)出功能豐富的小程序。
在小程序的開(kāi)發(fā)過(guò)程中,preAddOrder是一個(gè)非常重要的函數,它是在提交訂單之前執行的函數,在這個(gè)函數中,我們可以對訂單數據進(jìn)行一些預處理,例如檢查訂單數據的完整性和正確性,計算訂單的總價(jià)等。??
在(zai)小程序中(′▽?zhuān)?,我們可以通過(guò)在頁(yè)面的data對象中定義一個(gè)名為preAddOrder的方法來(lái)創(chuàng )建preAddOrder函數。
Page({ data: { order: { }, preAddOrder: function() { // 在這里編寫(xiě)預處理訂單數據的代碼 } }})2、preAddOrder函數的參數
preAd??dOrder函數沒(méi)有參(╬?益?)數,但是ヾ(′?`)?它可以訪(fǎng)問(wèn)到頁(yè)面的data對象,包括order對象,我們可以在函數中使用this關(guān)鍵字來(lái)訪(fǎng)問(wèn)orde???r對象。
Page({ data: { order: { }, preAddOrder: function() { var totalPrice = this.data.order.items.reduc??e(function(prev, cur) { retur??n pr(′▽?zhuān)?ev + cur.price * cur.quantity; }, 0); this??.setData({ totalPrice: totalPrice}); } }})preAddOrder函數沒(méi)有返回值,但是它可以修改頁(yè)面的data對象,(′?`*)我們可以在函數中修改order對象的totalPrice屬性:
Page({ data: { order: { }, preAddOrder: function() { var totalPrice = this.data.order.(′?`*)items.reduce(function(prev, cur) { return prev + cur.p??rice * cur.quantity; }, 0); this.setData({ totalPrice: totaヽ(′ー`)ノlPrice}); } }})4、preAddOrder函數的使用時(shí)機
preAddOrder函??數通常在用戶(hù)點(diǎn)擊提交訂單按鈕時(shí)執行,我們可(ke)以在提交訂單按鈕的bindtapヽ(′?`)ノ事件處理函數中調用preAddOrder函數:
Page({?? data: { order: { }, preAddOrde???r: function() { var totalPrice = this.data(′_`).order.items.reduce(function(prev, cur) { return prev + cur.price * cur.quantity?; }, 0); this.setData({ totalPrice: totalPrice}); } }, bin??dSubmitOrder: function() { this.preAddOrder(); // 在提交訂單之前執行preAddOrder函數 // 提交訂單的其他代碼... }})以上就是關(guān)于微信小程序中preAddOrder函數的詳細介紹,希望對你有所幫助。
網(wǎng) 址:http://www.hunqingrc.com/
地 址:上海市徐匯區66號