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

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

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

2024-07-16 17:48:07
字體:
來源:轉載
供稿:網友

采用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里面接收一次,因為你不能保證這次是初次打開還是第二次打開頁面,所以,這個還是需要的。)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西乡县| 高要市| 乡宁县| 青州市| 嘉禾县| 封丘县| 略阳县| 察哈| 鄂托克旗| 永胜县| 台南市| 昆山市| 新昌县| 保山市| 瑞丽市| 遂平县| 靖安县| 德昌县| 翼城县| 武城县| 峨边| 清水河县| 德昌县| 富源县| 清涧县| 阿克苏市| 建湖县| 洪洞县| 互助| 西乡县| 德化县| 章丘市| 安吉县| 五常市| 彩票| 大足县| 印江| 贺兰县| 井陉县| 洛隆县| 永丰县|