摘要:不直接正題一將公共方法綁定到上單個(gè)綁定注意公共函數(shù)的名字不要重復(fù),否則覆蓋多個(gè)綁定,文件綁定需要綁定的函數(shù)由文件出來(lái)二擴(kuò)展,修改生命周期函數(shù)這里必須使用不可以使用箭頭函數(shù),否則指向錯(cuò)誤擴(kuò)展函數(shù)在是當(dāng)前實(shí)例上下文中執(zhí)行,所以當(dāng)前的為當(dāng)前實(shí)例如
不BB,直接正題
一. 將公共方法綁定到Page上
單個(gè)綁定
const oldPage = Page Page = function(app) { // 注意公共函數(shù)的名字不要重復(fù),否則覆蓋 app.util = function() {} return oldPage(app) }
多個(gè)綁定,文件綁定
const util = require("./util.js"); // 需要綁定的函數(shù)由util文件exports出來(lái) const oldPage = Page Page = function(app) { let newPage = Object.assign({}, util, app) return oldPage(newPage) }二. 擴(kuò)展,修改生命周期函數(shù)
const oldPage = Page Page = function(app) { app.onLoad = function(options) { // 這里必須使用function, 不可以使用箭頭函數(shù), 否則this指向錯(cuò)誤 console.log("擴(kuò)展onLoad"); // onLoad函數(shù)在是當(dāng)前page實(shí)例上下文中執(zhí)行,所以當(dāng)前的this為當(dāng)前page實(shí)例 // 如果不使用call來(lái)硬綁定,而是直接app.onLoad(),那么onLoad里的this將為app這個(gè)對(duì)象 // 即我們正常在page.js里Page(app) 括號(hào)里面我們自己寫(xiě)的page對(duì)象 if(typeof app.onLoad === "function") { app.onLoad.call(this, options); } } return oldPage(app) }
ps.想更系統(tǒng)的了解js關(guān)于this的知識(shí)可以戳這里
三. 使用我自己寫(xiě)的時(shí)候,將自定義的內(nèi)容多帶帶封裝到一個(gè)js文件中,然后在app.js中引用這個(gè)文件即可
require("./init.js"); //引用即可 App({ onLaunch: function (options) { } })
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/52956.html
摘要:不直接正題一將公共方法綁定到上單個(gè)綁定注意公共函數(shù)的名字不要重復(fù),否則覆蓋多個(gè)綁定,文件綁定需要綁定的函數(shù)由文件出來(lái)二擴(kuò)展,修改生命周期函數(shù)這里必須使用不可以使用箭頭函數(shù),否則指向錯(cuò)誤擴(kuò)展函數(shù)在是當(dāng)前實(shí)例上下文中執(zhí)行,所以當(dāng)前的為當(dāng)前實(shí)例如 不BB,直接正題 一. 將公共方法綁定到Page上 單個(gè)綁定 const oldPage = Page Page = function(app...
摘要:今天,為了讓大家的項(xiàng)目?jī)?yōu)雅升級(jí),快速接入,給你帶來(lái)一份豐盛的遷移指南目錄結(jié)構(gòu)和微信小程序一樣,包含一個(gè)描述整體程序的和多個(gè)描述各自頁(yè)面的。 cml 作為真正讓一套代碼運(yùn)行多端的框架,提供標(biāo)準(zhǔn)的MVVM模式,統(tǒng)一開(kāi)發(fā)各類(lèi)終端。 同時(shí),擁有各端獨(dú)立的 運(yùn)行時(shí)框架(runtime)、數(shù)據(jù)管理(store)、組件庫(kù)(ui)、接口(api)。 此外,cml在跨端能力加強(qiáng)、能力統(tǒng)一、表現(xiàn)一致等方面...
摘要:自定義組件觸發(fā)的時(shí)候。使用外部樣式表在最上方引入文件,微信小程序的路徑一個(gè)大坑,接著在引入即可。 好吧,突然發(fā)現(xiàn)學(xué)不完了,一下子,那就分開(kāi)吧,由于時(shí)間太久,直接重新大致復(fù)習(xí)了一下 微信小程序自定義組件微信小程序支持自定義組件下方的目錄showImg(https://melovemingming-1253878077.cos.ap-chengdu.myqcloud.com/blog-im...
摘要:月日凌晨,微信公眾平臺(tái)對(duì)個(gè)服務(wù)號(hào)發(fā)送了微信小程序的測(cè)試邀請(qǐng)。同時(shí)為了更適合開(kāi)發(fā)微信小程序,我們對(duì)進(jìn)行了擴(kuò)充以及修改。組件文檔微信小程序官方文檔傳送門(mén) 9月22日凌晨,微信公眾平臺(tái)對(duì)200個(gè)服務(wù)號(hào)發(fā)送了微信小程序的測(cè)試邀請(qǐng)。微信方面表示,小程序目前只是測(cè)試階段,未來(lái)此類(lèi)小程序的主體比較廣泛,不管是個(gè)人、政府、企業(yè)、媒體,抑或是其他組織開(kāi)發(fā)者,均可以申請(qǐng)注冊(cè)和使用小程序,小程序發(fā)布后,在業(yè)...
閱讀 998·2021-11-24 10:30
閱讀 2322·2021-10-08 10:04
閱讀 3962·2021-09-30 09:47
閱讀 1445·2021-09-29 09:45
閱讀 1440·2021-09-24 10:33
閱讀 6255·2021-09-22 15:57
閱讀 2355·2021-09-22 15:50
閱讀 4085·2021-08-30 09:45