摘要:不直接正題一將公共方法綁定到上單個綁定注意公共函數(shù)的名字不要重復(fù),否則覆蓋多個綁定,文件綁定需要綁定的函數(shù)由文件出來二擴(kuò)展,修改生命周期函數(shù)這里必須使用不可以使用箭頭函數(shù),否則指向錯誤擴(kuò)展函數(shù)在是當(dāng)前實(shí)例上下文中執(zhí)行,所以當(dāng)前的為當(dāng)前實(shí)例如
不BB,直接正題
一. 將公共方法綁定到Page上
單個綁定
const oldPage = Page Page = function(app) { // 注意公共函數(shù)的名字不要重復(fù),否則覆蓋 app.util = function() {} return oldPage(app) }
多個綁定,文件綁定
const util = require("./util.js"); // 需要綁定的函數(shù)由util文件exports出來 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指向錯誤 console.log("擴(kuò)展onLoad"); // onLoad函數(shù)在是當(dāng)前page實(shí)例上下文中執(zhí)行,所以當(dāng)前的this為當(dāng)前page實(shí)例 // 如果不使用call來硬綁定,而是直接app.onLoad(),那么onLoad里的this將為app這個對象 // 即我們正常在page.js里Page(app) 括號里面我們自己寫的page對象 if(typeof app.onLoad === "function") { app.onLoad.call(this, options); } } return oldPage(app) }
ps.想更系統(tǒng)的了解js關(guān)于this的知識可以戳這里
三. 使用我自己寫的時(shí)候,將自定義的內(nèi)容多帶帶封裝到一個js文件中,然后在app.js中引用這個文件即可
require("./init.js"); //引用即可 App({ onLaunch: function (options) { } })
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/52956.html
摘要:不直接正題一將公共方法綁定到上單個綁定注意公共函數(shù)的名字不要重復(fù),否則覆蓋多個綁定,文件綁定需要綁定的函數(shù)由文件出來二擴(kuò)展,修改生命周期函數(shù)這里必須使用不可以使用箭頭函數(shù),否則指向錯誤擴(kuò)展函數(shù)在是當(dāng)前實(shí)例上下文中執(zhí)行,所以當(dāng)前的為當(dāng)前實(shí)例如 不BB,直接正題 一. 將公共方法綁定到Page上 單個綁定 const oldPage = Page Page = function(app...
摘要:今天,為了讓大家的項(xiàng)目優(yōu)雅升級,快速接入,給你帶來一份豐盛的遷移指南目錄結(jié)構(gòu)和微信小程序一樣,包含一個描述整體程序的和多個描述各自頁面的。 cml 作為真正讓一套代碼運(yùn)行多端的框架,提供標(biāo)準(zhǔn)的MVVM模式,統(tǒng)一開發(fā)各類終端。 同時(shí),擁有各端獨(dú)立的 運(yùn)行時(shí)框架(runtime)、數(shù)據(jù)管理(store)、組件庫(ui)、接口(api)。 此外,cml在跨端能力加強(qiáng)、能力統(tǒng)一、表現(xiàn)一致等方面...
摘要:自定義組件觸發(fā)的時(shí)候。使用外部樣式表在最上方引入文件,微信小程序的路徑一個大坑,接著在引入即可。 好吧,突然發(fā)現(xiàn)學(xué)不完了,一下子,那就分開吧,由于時(shí)間太久,直接重新大致復(fù)習(xí)了一下 微信小程序自定義組件微信小程序支持自定義組件下方的目錄showImg(https://melovemingming-1253878077.cos.ap-chengdu.myqcloud.com/blog-im...
閱讀 1002·2021-11-24 10:30
閱讀 2327·2021-10-08 10:04
閱讀 3968·2021-09-30 09:47
閱讀 1452·2021-09-29 09:45
閱讀 1446·2021-09-24 10:33
閱讀 6272·2021-09-22 15:57
閱讀 2358·2021-09-22 15:50
閱讀 4090·2021-08-30 09:45