国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 基礎(chǔ)知識 > 正文

基于HBuilder mui頁面間傳值的幾種方式總結(jié)

2024-09-12 20:31:24
字體:
供稿:網(wǎng)友

采用MUI開發(fā)APP時,頁面跳轉(zhuǎn)傳值無疑是很多初學(xué)者遇到的難題之一,我在開發(fā)時也遇到了同樣的問題,所以在這里總結(jié)了一下,方便以后查閱。

一、頁面預(yù)加載時傳值

mui.init({  preloadPages:[{      url:prelaod-page-url,      id:preload-page-id,      styles:{},      extras:{        name:'zqm'      },//在這里添加要傳遞的參數(shù)      ...    },    ...]});或如下var page = mui.preload({      url:new-page-url,     id:new-page-id,      styles:{},      extras:{        name:'zqm'    //自定義擴(kuò)展參數(shù)      }});

通過上述方法預(yù)加載頁面,然后在加載的那個頁面中接受參數(shù)。

mui.plusReady(function(){    var self = plus.webview.currentWebview();    var name = self.name;//獲得參數(shù)});

二、通過mui.openWindow打開窗口向頁面?zhèn)鬟f參數(shù)

這種傳值方法通常我們的做法如下:

在參數(shù)生成頁面中

mui.openWindow({         id: 'list.html',         url: 'list.html',         show: {                aniShow: 'pop-in'          },           extras: {    //extras里面的就是參數(shù)了                name: "zqm"           },           waiting: {                 autoShow: true, //自動顯示等待框,默認(rèn)為true           }  });

在參數(shù)接收頁面中

mui.plusReady(function(){    var self = plus.webview.currentWebview();    var name = self.name;//獲得參數(shù)});

通常我們傳參就這么進(jìn)行,但是由于這個頁面,多次被打開,發(fā)生了類似緩存的現(xiàn)象,所以,有時候這個plusReady不能保證每次都能執(zhí)行。所以,我增加了一個自定義事件,來改變這個情況,實(shí)現(xiàn)方法如下(我是雙管齊下,plusReady也獲取值,自定義事件也獲取值)。

那好,下面我演示一下我的方法(下面這個監(jiān)聽一個按鈕,然后打開一個頁面);

var apage = null; mui.plusReady(function() {        mui.preload({               url: "list.html",              id: "list.html", //默認(rèn)使用當(dāng)前頁面的url作為id              styles: {}, //窗口參數(shù)               extras: { name: "預(yù)加載的參數(shù)" } //自定義擴(kuò)展參數(shù)           });document.getElementById("bbtn").addEventListener('tap',function({        if(apage == null) {        //要進(jìn)入list.html,第一次,它肯定為空,所以,此時下面的這個fire方法,是不會執(zhí)行的。             apage = plus.webview.getWebviewById("list.html");         }         mui.fire(apage, 'hahaha',{ name: "zqm" });           apage.show();     }); });

接下來,就到了參數(shù)接收頁面,如下(首先,我們還是要在plusReady里面接收一次,因?yàn)槟悴荒鼙WC這次是初次打開還是第二次打開頁面,所以,這個還是需要的。)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 城固县| 诸城市| 闽侯县| 邛崃市| 呼和浩特市| 遂川县| 新河县| 六枝特区| 蓝山县| 龙胜| 吉安县| 洛宁县| 那曲县| 康乐县| 洛南县| 高雄县| 化德县| 宁远县| 张北县| 甘孜| 台前县| 望城县| 南和县| 滨州市| 桦南县| 天水市| 明光市| 秭归县| 沁水县| 桐庐县| 博白县| 南川市| 丰都县| 漳州市| 秦皇岛市| 洪雅县| 青河县| 宿迁市| 乳山市| 河北区| 旅游|