a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美色视频在线观看 | 亚洲欧美精品 | 一本一道久久a久久精品综合蜜臀 | 日韩精品一区二区在线观看 | 亚洲国产精品精华液com | 中文二区 | 美女午夜影院 | 在线播放91 | 欧洲精品在线观看 | 黄色小电影网址 | 亚洲天堂一区二区 | 日韩高清中文字幕 | 亚洲福利av| 日本不卡一 | 欧美日色| 91麻豆精品一区二区三区 | 欧美日韩精品一区二区在线播放 | 99久久精品国产一区二区三区 | 国产午夜久久 | 色婷婷香蕉在线一区二区 | 久久99精品久久久久久国产越南 | 久久久久国产一区二区三区 | 精品久久久久久久久久久久包黑料 | 一区二区三区久久 | 亚洲精品亚洲 | 国产精品亚洲综合 | 黄色大片网站在线观看 | 国产视频一区二区三区四区 | 色综合久久久久 | 最新日韩av网址 | 国产精品久久 | 国产免费视频一区二区三区 | 本道综合精品 | 国产精品乱码久久久久久 | 日本中文字幕第一页 | 中文字幕在线视频网 | 欧美成人精品 | a成人在线 | 久久久美女| 性欧美日本 | 欧美激情视频一区二区三区在线播放 |