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

首頁 > 應用 > 軟件技巧 > 正文

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

2024-07-15 02:00:02
字體:
來源:轉載
供稿:網友

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

一、頁面預加載時傳值

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

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

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

二、通過mui.openWindow打開窗口向頁面傳遞參數

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

在參數生成頁面中

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

在參數接收頁面中

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

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

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

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

接下來,就到了參數接收頁面,如下(首先,我們還是要在plusReady里面接收一次,因為你不能保證這次是初次打開還是第二次打開頁面,所以,這個還是需要的。)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 克山县| 伊川县| 静海县| 双城市| 五台县| 邹平县| 宽甸| 黄浦区| 青阳县| 安化县| 邵武市| 高青县| 娱乐| 南平市| 遵义市| 昌图县| 綦江县| 敖汉旗| 永顺县| 海南省| 嵊泗县| 普宁市| 顺义区| 朔州市| 阿勒泰市| 祁连县| 青河县| 南郑县| 拉萨市| 保山市| 凯里市| 高雄市| 和田县| 綦江县| 清徐县| 宜昌市| 额敏县| 枣强县| 高碑店市| 昭平县| 古蔺县|