z 地址:http://ask.dcloud.net.cn/article/63
在App開發(fā)中,頁面間傳值是很常見的開發(fā)需求臭挽,mui框架根據(jù)業(yè)務(wù)場景不同担敌,提供了兩種傳值模式。1咏删、頁面初始化時愕把,通過擴(kuò)展參數(shù)傳值拣凹;mui在初始化頁面時茵瘾,提供了extras配置參數(shù),通過該參數(shù)可以設(shè)置頁面參數(shù)咐鹤,從而實現(xiàn)頁面間傳值;mui框架在如下幾種場景下圣絮,會執(zhí)行頁面初始化操作:- 通過mui.openWindow()打開新頁面(若目標(biāo)頁面為已預(yù)加載成功的頁面祈惶,則在openWindow方法中傳遞的extras參數(shù)無效);- 通過mui.init()方法創(chuàng)建子頁面扮匠;- 通過mui.init()方法預(yù)加載頁面捧请;- 通過mui.preload()方法預(yù)加載頁面
示例,假設(shè)我們有如下需求:在首頁中打開關(guān)于頁面時棒搜,傳遞當(dāng)前產(chǎn)品名稱及版本號疹蛉,然后在關(guān)于頁面中讀取這兩個參數(shù)并顯示出來;
首頁實現(xiàn)代碼:
mui.openWindow({ url:'info.html', id:'info.html', extras:{ name:'mui', version:'0.5.8' }});
關(guān)于頁面實現(xiàn)代碼:
var self = plus.webview.currentWebview();var name = self.name;var version = self.version;
2力麸、頁面已創(chuàng)建可款,通過自定義事件傳值參考mui官網(wǎng)中自定義事件的介紹