鍍金池/ 問答/HTML5  HTML/ 小程序里怎么給index頁面的view綁定一個(gè)點(diǎn)擊事件,執(zhí)行app.js里的方法

小程序里怎么給index頁面的view綁定一個(gè)點(diǎn)擊事件,執(zhí)行app.js里的方法呢?

我給一些子頁面的button標(biāo)簽綁定一個(gè)相同的點(diǎn)擊事件比如getFormID,所以把getFormID放在了app.js里。子頁面的button綁定點(diǎn)擊事件的時(shí)候直接bindtap="getFormID"執(zhí)行不了,提示page里沒有g(shù)etFormID方法,怎么才能綁定到app.js里的getFormID呢?

回答
編輯回答
練命

getFormID 為什么要綁定到app.js里面呢?事件相同太多嗎?我覺得可以放入一個(gè)封裝一下,放入其他js文件里面

2018年5月2日 23:03
編輯回答
涼心人

index.js頁面頂部需要 const app = getApp() 然后你引用app.js里的方法就可以寫app.getFormId()了。沒有樓上那些說的那么復(fù)雜。當(dāng)然,不建議你把 公用的 函數(shù)放在app.js里。utils文件夾里面你自定義個(gè).js文件 然后在需要用的頁面引入就行了

2017年7月2日 18:43
編輯回答
膽怯

再index.js里寫一個(gè)方法getFormID,getFormID方法調(diào)app.js里的方法就可以了

2017年11月18日 21:13
編輯回答
逗婦乳

因?yàn)槁暶髦芷诤蛅his的是上下文范圍只能在Page里面。還有app.js里面不宜放太多內(nèi)容。

2017年6月21日 00:25
編輯回答
情已空

小程序沒有原生的 mixin 功能,但并不意味著我們不能自己實(shí)現(xiàn)??紤]到 Page(init) 的頁面初始化方式,可以這么做:

import {defaults} from 'lodash';
import mixins from './mixins'; // 要混入的內(nèi)容

const page = defaults({
  // 這個(gè)頁面專屬的內(nèi)容
}, utils);
Page(page);
2018年4月18日 13:35